/* Every flow shares the same quiet gold palette as the little vault. */
.flow-view{animation:flow-in .25s ease both}.flow-view .subhead{margin:0 0 12px;gap:8px}.subhead h1{font-weight:500;font-size:18px;letter-spacing:.2px;margin:0;flex:1;text-align:center}.subhead .icon-button{width:30px;height:30px;background:transparent}.header-spacer{width:30px}.flow-intro{font-size:12px;line-height:1.9;color:#9a8c74;margin:0 0 25px;text-align:center}.flow-price{font-size:11px;margin:20px 0 14px;color:#8d7e63;gap:8px}.flow-price b{font-weight:500;color:#775623;font-size:14px}.flow-badge{display:inline-block;border:1px solid #e2d4b4;color:#a0864f;border-radius:5px;padding:3px 5px;font-size:8px;white-space:nowrap;background:#f8f1df}.flow-badge.enabled{color:#8a692e;background:#efe1bc;border-color:#d7bf84}.flow-card{background:#fffdf8;border:1px solid #ece5d6;border-radius:17px;padding:20px;margin:14px 0}.flow-card>label{display:block;color:#81725a;font-size:12px}.flow-card .row{gap:10px}.flow-card .row+.row{margin-top:13px}.big-input{display:flex;align-items:baseline;gap:9px;margin:14px 0 20px;min-height:58px}.big-input input{appearance:textfield;-moz-appearance:textfield;width:100%;max-width:270px;background:none;border:0;padding:0;color:#775522;font-family:GoldNumbers,var(--font);font-size:54px;font-weight:400;line-height:1.1;min-width:0;outline-offset:4px}.big-input input::-webkit-inner-spin-button,.big-input input::-webkit-outer-spin-button{appearance:none;margin:0}.big-input>span{font-size:13px;white-space:nowrap;color:#9c8b6d}.flow-card .choices{margin:13px 0}.flow-card .choice{flex:1;padding:11px 9px;min-width:55px;font-size:13px}.choice small{display:block;font-size:8px;margin-top:4px;font-weight:400;letter-spacing:0}.flow-card .helper{margin:8px 0;font-size:10px}.estimate-money{font-size:25px;font-weight:500;color:#795627}.field-error{font-size:11px;line-height:1.65;color:#b16c40;margin:12px 0 0;min-height:0}.field-error:empty{display:none}.account-card{display:flex;align-items:center;gap:12px;background:#fffdf8;border:1px solid #ece5d6;border-radius:14px;padding:17px 14px}.bank-logo-wrap{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.bank-symbol{display:block;width:32px;height:32px;object-fit:contain}.account-card strong{display:block;font-size:12px;font-weight:500;color:#63563f}.account-card small{font-size:10px;color:#aa9a7e;display:block;margin-top:6px}.account-check{font-size:11px;color:#a2854e;margin-left:auto;white-space:nowrap}.account-tools{text-align:right;font-size:10px;margin:11px 5px 20px}.flow-note{display:flex;align-items:flex-start;gap:8px;background:#eee6d64d;padding:13px 14px;border-radius:11px;font-size:10px;line-height:1.85;color:#99876a;margin:18px 0}.flow-note p{margin:0}.flow-note b{color:#90713c;font-weight:500}.note-icon{font-size:17px;line-height:1.2;color:#b09358}.flow-bottom{display:flex;flex-direction:column;gap:10px;margin-top:25px}.flow-bottom>.primary,.flow-bottom>.secondary{width:100%;min-height:48px;font-size:14px;border-radius:12px}.flow-bottom .secondary{min-height:43px}.bottom-caption{text-align:center;font-size:9px;color:#ad9e85;line-height:1.8}.flow-disclosure{font-size:9px;color:#afa18a;line-height:1.9;margin:20px 2px 0;text-align:center}.full-width{width:100%}.flow-test{font-size:9px;display:block;margin:20px auto;line-height:1.7}.summary-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 0;font-size:12px;line-height:1.7}.summary-list>div>span{color:#9a8b72;flex-shrink:0}.summary-list b{font-weight:500;color:#6c5736;text-align:right}.summary-list .summary-emphasis{padding-top:17px;margin-top:7px;border-top:1px solid #ece3cf;align-items:center}.summary-emphasis>b{font-size:22px;color:#8a6328}.available-holding{padding:18px 0 28px;text-align:center}.available-holding>span{display:block;color:#9e8f77;font-size:11px}.available-holding strong{display:block;font-size:43px;font-weight:400;color:#87632e;margin-top:9px}.available-holding small{font-size:13px;font-weight:400}.withdraw-options{border:1px solid #e9dfcb;background:#fffdf8;border-radius:19px;overflow:hidden}.withdraw-option{display:flex;align-items:center;gap:14px;width:100%;padding:23px 16px;text-align:left;border-bottom:1px solid #eee7d7}.withdraw-option:last-child{border-bottom:none}.withdraw-option strong{display:block;font-size:15px;font-weight:500;color:#675131}.withdraw-option small{display:block;font-size:10px;line-height:1.7;color:#ab9875;margin-top:5px}.withdraw-option .arrow{margin-left:auto;color:#b39863;font-size:24px;white-space:nowrap}.withdraw-option.option-locked{opacity:.56}.withdraw-option.option-locked .arrow{font-size:11px}.option-illustration{flex:0 0 38px;height:41px;display:grid;place-items:center;color:#b89445}.cash-illustration{font-family:GoldNumbers,serif;font-size:35px;font-weight:400}.bar-illustration i{display:block;width:32px;height:27px;background:linear-gradient(150deg,#f5e7ab,#d7af54 40%,#b38430 75%,#eccd78);transform:skew(-10deg);border-radius:4px;box-shadow:3px 4px 0 #ac803126;position:relative}.bar-illustration i:after{content:'Au';font-size:11px;color:#996f29;position:absolute;left:9px;top:7px}.heart-illustration{font-size:38px;background:linear-gradient(130deg,#f6e6a2,#b98b35 65%,#e8c873);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(1px 3px 1px #7d59261a)}
/* Confirmation sheets stay inside the mobile prototype. */
#overlay{position:absolute;inset:0;z-index:70;pointer-events:none}#overlay.is-open{pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:#342b1b61;backdrop-filter:blur(3px);animation:flow-in .2s ease}.flow-modal{position:absolute;bottom:0;left:0;right:0;background:#faf7ef;border:1px solid #e7d9bc;border-radius:26px 26px 0 0;padding:11px 24px 32px;box-shadow:0 -12px 45px #35271018;max-height:91%;overflow:auto;animation:sheet-in .28s ease}.modal-grip{display:block;width:36px;height:4px;border-radius:3px;background:#d8cdb9;margin:0 auto 12px}.flow-modal>.row .eyebrow{font-size:8px}.flow-modal>.row .icon-button{width:27px;height:27px;font-size:21px;font-weight:300;background:none}.flow-modal h2{font-family:'Songti SC','STSong',serif;font-size:25px;line-height:1.5;font-weight:400;margin:15px 0 18px;color:#6c5125}.modal-copy{font-size:12px;color:#99876c;line-height:1.9;margin:15px 0}.modal-copy.small{font-size:10px}.modal-buttons{display:grid;gap:10px;margin-top:22px}.modal-buttons>.primary,.modal-buttons>.secondary{width:100%;font-size:13px;min-height:46px;border-radius:12px}.modal-buttons>.secondary{min-height:40px}.confirmation-weight{text-align:center;margin:21px 0 24px;color:#8b6529}.confirmation-weight b{font-size:54px;line-height:1.2;font-weight:400}.confirmation-weight span{font-size:13px;margin-left:8px}.flow-modal .summary-list>div{font-size:11px}.flow-modal .flow-note{margin-bottom:10px}.success-scene{text-align:center;padding:34px 0 26px}.success-ring{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid #ceb578;background:linear-gradient(150deg,#f8edce,#e6d2a0);color:#94722d;font-size:26px;box-shadow:0 0 0 8px #eee3ca44;margin:0 auto 32px}.success-scene>.eyebrow{font-size:7px;letter-spacing:1.9px}.success-scene h2{font-family:'Songti SC','STSong',serif;font-size:29px;font-weight:400;color:#86632d;margin:15px 0 27px}.success-amount{font-size:45px;color:#99732f;line-height:1.3}.success-amount span{font-size:13px;padding-left:7px}.success-scene p{font-size:11px;color:#a18e6e;margin:14px 0}.success-scene+.flow-card .row{font-size:12px}.success-scene+.flow-card b{font-weight:500;color:#8d6b32}
/* A gold bar becomes something with a real sense of weight. */
.physical-preview{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;background:radial-gradient(ellipse,#eddbac47,transparent 70%);position:relative}.physical-goldbar{width:115px;height:154px;transform:rotate(-16deg) skewY(3deg);background:linear-gradient(125deg,#fff0ac 2%,#ddba63 23%,#edce7e 46%,#b6852b 74%,#e7c46a);border-radius:11px 13px 9px 9px;box-shadow:4px 7px 0 #a57a34,9px 17px 17px #99743230,inset 2px 3px 5px #fff5c5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#916523;text-shadow:0 1px #fbe3a744}.physical-goldbar span{font-size:8px;letter-spacing:1px;margin-bottom:16px}.physical-goldbar b{font-family:serif;font-weight:400;font-size:23px;letter-spacing:4px}.physical-goldbar strong{font-size:8px;font-weight:500;margin-top:5px}.physical-goldbar em{font-size:18px;font-family:GoldNumbers,var(--font);font-style:normal;margin-top:12px}.physical-caption{font-size:8px;color:#b29d75}.address-fields{border:1px solid #e9dfcd;border-radius:15px;background:#fffdf8;padding:17px}.address-fields label{font-size:10px;color:#9d8967;display:block;line-height:1.8}.address-fields input,.address-fields textarea{border:0;border-bottom:1px solid #eae2d3;border-radius:0;background:none;resize:vertical;width:100%;padding:9px 0;color:#6b5737;font-size:12px;min-width:0}.address-fields textarea{line-height:1.7}.address-fields .two-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-bottom:14px}.address-fields .helper{display:block;font-size:9px;margin-top:10px}.physical-review-art{height:130px;display:grid;place-items:center;overflow:hidden;margin:-16px 0 0}.physical-review-art .sculpt-svg{height:145px;width:180px}.review-goldbar{width:66px;height:94px;border-radius:7px;transform:rotate(-15deg);background:linear-gradient(140deg,#f8e9a6,#c89739 60%,#efcf7b);box-shadow:3px 5px #af832c,inset 1px 1px 3px #fff0aa}.review-goldbar:after{content:'Au';display:grid;place-items:center;height:100%;font-size:20px;color:#976b26}.order-timeline{margin:25px 0 5px;padding-left:9px}.order-timeline>div{position:relative;display:flex;flex-direction:column;padding:0 0 28px 25px;border-left:1px solid #e0d4ba;color:#b5a587}.order-timeline>div:last-child{padding-bottom:0;border-left-color:transparent}.order-timeline i{position:absolute;width:8px;height:8px;left:-4.5px;top:3px;border-radius:50%;background:#e9dfc8}.order-timeline .complete i{background:#bb984d;box-shadow:0 0 0 4px #e8d8ae55}.order-timeline strong{font-size:12px;font-weight:500}.order-timeline .complete strong{color:#8b6d35}.order-timeline small{font-size:10px;line-height:1.8;margin-top:5px;color:#b3a489}
/* The workshop responds to both pointer gestures and its range control. */
.studio-stage{position:relative;background:radial-gradient(ellipse,#eee0b79c,transparent 71%);height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:-4px -5px 3px}.studio-label{position:absolute;top:4px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:3px;color:#af996c}.sculpt-canvas{width:300px;max-width:100%;height:225px;cursor:ew-resize;touch-action:none;user-select:none}.sculpt-svg{display:block;width:100%;height:100%;overflow:visible;stroke-width:0}.studio-stage-hint{position:absolute;bottom:3px;color:#b19a6d;font-size:9px;pointer-events:none}.shape-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.shape-choice{padding:7px 3px 11px;border:1px solid transparent;border-radius:12px;display:flex;flex-direction:column;align-items:center;background:#ffffff50}.shape-choice>span{width:58px;height:46px;display:block}.shape-choice b{font-size:10px;font-weight:400;color:#a18a61;margin-top:7px}.shape-choice.selected{background:#eee2c780;border-color:#d0b47c}.shape-choice.selected b{color:#8a6327}.sculpt-controls{padding:19px 17px}.sculpt-controls label.row{font-size:12px}.sculpt-controls label.row strong{font-weight:500}.sculpt-controls label.row>span{font-size:9px;color:#b2a181}.sculpt-controls input[type=range]{appearance:none;width:100%;height:3px;background:#e4d6b6;margin:24px 0 28px;border-radius:10px;cursor:ew-resize;accent-color:#b9944b}.sculpt-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;background:linear-gradient(140deg,#f3db94,#b88c34);border:2px solid #fff5d4;border-radius:50%;box-shadow:0 2px 5px #6d4b2735}.sculpt-controls input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#bf9848;border:2px solid #fff5d4;border-radius:50%}.engraving-field{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid #ece3d0;padding-top:17px}.engraving-field>span{font-size:12px;color:#8e7957;flex-shrink:0}.engraving-field small{display:block;font-size:8px;color:#b6a581;margin-top:4px}.engraving-field input{width:55%;background:#f4eedf;border:1px solid #e8dcc3;border-radius:8px;padding:10px 11px;font-size:12px;color:#87662d;text-align:right;min-width:0}
/* A record of grams, rather than a chart of returns. */
.calendar-summary{display:flex;align-items:center;justify-content:space-around;padding:10px 0 24px}.calendar-summary>span{display:flex;flex-direction:column;align-items:center;gap:5px}.calendar-summary b{font-size:32px;font-weight:400;color:#957136}.calendar-summary small{font-size:10px;color:#a59374}.calendar-summary>i{width:1px;height:32px;background:#e5d9bf}.calendar-card{padding:16px 12px 14px;margin-top:0}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-month strong{font-weight:500;font-size:14px;color:#856b40}.calendar-month .icon-button{width:27px;height:27px;background:none}.calendar-month .next-month{transform:rotate(180deg)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:#baac90;font-size:9px;margin-bottom:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px 1px}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:43px;border-radius:11px;position:relative;padding:5px 0 0;color:#93815f}.calendar-day b{font-size:13px;font-family:GoldNumbers,var(--font);font-weight:400;line-height:1.4}.calendar-day>span{height:8px;display:flex;align-items:center;justify-content:center;gap:3px}.calendar-day.selected{background:linear-gradient(140deg,#c8a665,#b58b40);color:#fff8e6;box-shadow:0 3px 7px #b28b4722}.calendar-day.is-today:not(.selected){border:1px solid #d1b783;background:#f4ebd6}.calendar-day.future-day:not(.selected){color:#c6bda9}.calendar-day.selected i{background:#fff2bf}.deposit-dot,.interest-dot{display:inline-block;width:4px;height:4px;background:#b58c41;border-radius:50%}.interest-dot{background:#d9c99d}.calendar-legend{display:flex;justify-content:center;gap:19px;font-size:8px;color:#b29d77;margin:17px 0}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-month-total{font-size:8px;display:flex;justify-content:space-around;border-top:1px solid #efe6d3;padding-top:14px;color:#af9a73;gap:4px}.calendar-month-total b{font-weight:500;color:#9c793b;font-family:GoldNumbers,var(--font);font-size:10px}.record-item{display:flex;align-items:center;gap:10px;padding:16px 2px;border-bottom:1px solid #e8dfcc}.record-symbol{width:32px;height:32px;border-radius:50%;background:#eee2c8;display:grid;place-items:center;font-size:17px;color:#ad873e;flex-shrink:0}.record-symbol.interest{background:#f2e9d5;color:#b3955f}.record-symbol.withdraw{background:#ece8e0;color:#a7997e}.record-copy{flex:1}.record-copy>b{display:block;font-size:11px;font-weight:500;color:#87704a}.record-copy>small{display:block;font-size:8px;color:#b3a284;margin-top:5px;line-height:1.6}.record-grams{font-size:15px;font-weight:400;white-space:nowrap;color:#a38c65}.record-grams small{font-size:9px}.record-grams.gold{color:#a57f36}.daily-records{min-height:92px}.empty-record{padding:26px 8px;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;color:#a59270;font-size:11px;border:1px dashed #e5d9c0;border-radius:14px;background:#fffaf04d}.empty-record small{font-size:9px;color:#b6a686}.flow-calendar .section-title{font-size:13px}.flow-calendar .section-title .text-link{font-size:9px}.auto-hero{text-align:center;padding:20px 0 22px}.auto-loop{width:68px;height:68px;background:linear-gradient(145deg,#efdfa8,#c6a158);color:#98722e;font-size:50px;line-height:1;display:grid;place-items:center;border-radius:50%;margin:auto;box-shadow:0 0 0 10px #eadcc02b}.auto-hero h2{font-size:23px;font-family:'Songti SC','STSong',serif;font-weight:400;color:#7f5e2a;margin:23px 0 11px}.auto-hero>.flow-badge{font-size:9px;padding:5px 8px}.time-field{display:flex!important;align-items:center;justify-content:space-between;color:#8a7754!important}.time-field input{border:1px solid #e9ddc3;background:#f5efdf;border-radius:8px;color:#8d6a30;font-family:GoldNumbers,var(--font);font-size:16px;padding:8px 10px;width:113px}.auto-demo-note{background:#eee2c872}.details-hero{text-align:center;padding:29px 0 24px}.details-hero .eyebrow{font-size:8px;letter-spacing:2px;color:#b19867}.detail-weight{font-size:49px;color:#946f31;margin-top:17px;line-height:1.2}.detail-weight small{font-size:13px;margin-left:8px}.details-hero p{font-size:10px;color:#b09b75;margin:10px 0}.market-details{padding:17px;border:1px solid #e8dfcd;border-radius:14px;margin:15px 0 25px;background:#f1ecdf66}.market-details>summary{font-size:11px;color:#a18d6b;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px}.market-details>summary::-webkit-details-marker{display:none}.market-details>summary>span{font-size:9px;color:#bbab8c}.market-details>summary>span:after{content:'⌄';margin-left:12px}.market-details[open]>summary>span:after{content:'⌃'}.market-details[open]>.summary-list{margin-top:16px}.market-details .summary-list>div{font-size:10px}.market-details .helper{font-size:9px;margin-bottom:0}.interest-rule{position:relative;padding:23px 20px}.interest-decoration{font-size:34px;position:absolute;right:20px;top:12px;color:#ceb575}.interest-rule>strong{display:block;font-size:14px;color:#a07a35;font-weight:500;padding-right:30px}.interest-rule>p{font-size:11px;line-height:1.9;color:#a18c69;margin:13px 0}.rule-pending{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:10px;padding:15px 0;margin-top:13px;border-top:1px solid #ede3cf;border-bottom:1px solid #ede3cf;color:#b09c78}.rule-pending b{font-weight:400;color:#a8884d}.interest-rule>.helper{font-size:9px;line-height:1.8;color:#b7a584;margin:13px 0 0}.rules-list{border-top:1px solid #e4dac5}.rules-list>div{padding:16px 2px;border-bottom:1px solid #e6ddca;display:flex;gap:15px;font-size:10px;line-height:1.9;color:#aa9775}.rules-list b{flex:0 0 52px;font-size:11px;font-weight:500;color:#8a724b}
/* A poster is drawn locally again for its export, never using cross-origin media. */
.share-poster{padding:25px 24px 19px;background:linear-gradient(145deg,#f6e7b9,#e0bf71 65%,#bf9449);border-radius:3px;color:#68491d;position:relative;overflow:hidden;box-shadow:0 13px 22px -16px #6f4c1a66}.share-poster:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #fff9df38;box-shadow:0 0 0 26px #fff5d511,0 0 0 52px #fff5d511,0 0 0 78px #fff5d511,0 0 0 104px #fff5d511;border-radius:50%;left:130px;top:120px;pointer-events:none}.poster-top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.poster-wordmark{font-weight:500;font-size:13px;letter-spacing:2px}.poster-top>span:last-child{font-size:5px;line-height:1.5;letter-spacing:1px;text-align:right}.poster-days{margin-top:28px;position:relative}.poster-days>span{display:block;font-size:9px;letter-spacing:1px;color:#9c7738}.poster-days>strong{font-size:64px;font-weight:400;display:block;line-height:1.2;color:#79511e;margin-top:4px}.poster-days small{font-size:14px;margin-left:8px;font-weight:400}.share-poster h2{font-family:'Songti SC','STSong',serif;position:relative;font-size:32px;font-weight:400;line-height:1.5;color:#624317;margin:16px 0 0;letter-spacing:0}.share-poster h2 em{font-style:normal}.poster-art{height:150px;width:220px;margin:-9px auto -2px;position:relative;transform:rotate(-5deg)}.poster-weight{position:relative;margin-top:0}.poster-weight>span{display:block;font-size:8px;letter-spacing:.5px;color:#957037}.poster-weight>strong{display:block;font-size:38px;font-weight:400;margin-top:4px;line-height:1.3;color:#6a4519}.poster-weight small{font-size:11px;margin-left:4px;font-weight:400}.poster-slogan{font-size:8px;letter-spacing:.3px;color:#987235;margin:10px 0 20px;position:relative}.poster-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid #9f793c45;position:relative;font-size:7px;color:#8a622b}.poster-footer>span:last-child{font-size:5px;opacity:.75}.share-controls{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:18px}.share-controls>.secondary{font-size:10px;min-height:34px;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:13px}.privacy-toggle{font-size:9px;color:#a38c62;display:flex;align-items:center;gap:5px;cursor:pointer}.privacy-toggle input{accent-color:#b18b43;width:13px;height:13px;margin:0}.flow-share .flow-intro{margin-bottom:21px}.flow-share .flow-bottom{margin-top:20px}
.gold-empty-label{position:absolute;top:35%;left:0;right:0;display:none;flex-direction:column;align-items:center;gap:10px;color:#b59d68;pointer-events:none}.gold-empty-label strong{font-family:'Songti SC','STSong',serif;font-size:24px;font-weight:400}.gold-empty-label small{font-size:9px;letter-spacing:2px}.gold-scene.is-empty .gold-empty-label{display:flex}.gold-scene.is-empty .scene-caption{opacity:0}.gold-scene.is-empty .gold-hero{visibility:hidden}.gold-hero{transition:transform .65s ease,opacity .45s ease}.flow-card .primary:disabled,.flow-bottom .primary:disabled{opacity:.5}.flow-view button:not(:disabled){transition:background .18s,opacity .18s,border-color .18s}.flow-view button:not(:disabled):active{opacity:.75}
@keyframes flow-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:460px){.flow-view .subhead h1{font-size:17px}.big-input input{font-size:50px}.flow-card{padding:18px}.share-poster h2{font-size:30px}.poster-art{height:146px}.flow-modal{padding-bottom:max(28px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.flow-view,.flow-modal,.modal-backdrop{animation:none}.gold-hero{transition:none}}
.demo-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;border-top:1px solid #e8dfce;margin:26px 0 0;padding-top:19px}.demo-tools>span{width:100%;font-size:9px;color:#b3a181;letter-spacing:1px}.demo-tools button{font-size:9px;padding:0;color:#a38b60}.price-change-visual{display:flex;justify-content:center;align-items:baseline;gap:11px;padding:22px 0;color:#a18144}.price-change-visual>span{font-size:15px;text-decoration:line-through;color:#b6a584}.price-change-visual>i{font-size:15px;font-style:normal}.price-change-visual>strong{font-family:GoldNumbers,var(--font);font-size:30px;font-weight:400;color:#97702d}.price-change-visual>small{font-size:10px}
/* A saving rhythm: the next planned gram and the grams already confirmed. */
#plan-summary{margin-top:18px}.plan-home-card{display:block;width:100%;border:1px solid #e4d6b5;border-radius:16px;background:linear-gradient(120deg,#f6edd8,#efe2c4);padding:14px 15px;text-align:left;color:#8d6c33}.plan-home-heading{display:flex;align-items:center;gap:7px}.plan-home-heading>strong{font-size:11px;font-weight:500;letter-spacing:.3px}.plan-home-icon{font-size:18px;line-height:1;opacity:.8}.plan-home-arrow{margin-left:auto;font-size:18px;line-height:1;color:#ad925a}.plan-status{display:inline-block;font-size:8px;line-height:1.7;padding:1px 6px;border-radius:5px;background:#e4ddce;color:#a18f6d;white-space:nowrap;font-weight:400}.plan-status.on{background:#e6d5aa;color:#987332}.plan-home-heading .plan-status{margin-left:3px;font-size:7px}.plan-home-body{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:11px}.plan-home-body>div{min-width:0}.plan-home-body b{display:block;font-size:11px;font-weight:500;color:#8f6e35}.plan-home-body small{display:block;font-size:8px;color:#b0996d;margin-top:5px;line-height:1.6}.plan-home-body>strong{font-size:23px;font-weight:400;line-height:1.1;white-space:nowrap;color:#927039}.plan-home-body>strong span{font-size:8px;font-weight:400;color:#aa9060}.plan-home-foot{font-size:7px;color:#b19a70;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #d8c59c5c;padding-top:8px}.plan-home-foot>span{font-size:7px;color:#9c7b3e;white-space:nowrap}.recent-deposit-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #f0e7d6}.recent-deposit-row:last-child{border-bottom:0}.recent-deposit-icon{width:25px;height:25px;display:grid;place-items:center;background:#eee5d2;border-radius:50%;color:#b29459;font-size:17px;line-height:1;flex-shrink:0}.recent-deposit-icon.from-plan{background:#eaddbd;color:#a38140}.recent-deposit-copy{flex:1}.recent-deposit-copy>b{display:flex;align-items:center;gap:5px;color:#988057;font-size:10px;font-weight:500}.recent-deposit-copy i{font-size:6px;font-style:normal;line-height:1.3;border:1px solid #e5d8b9;color:#ad9666;border-radius:3px;padding:1px 3px;font-weight:400}.recent-deposit-copy>small{display:block;color:#b6a789;font-size:7px;margin-top:4px}.recent-deposit-row>strong{font-size:17px;color:#a5823f;white-space:nowrap;font-weight:400}.recent-deposit-row>strong small{font-size:8px;font-weight:400}.recent-empty{font-size:10px;line-height:1.9;text-align:center;padding:24px 6px;color:#b09a72}.plan-overview{padding:22px 21px 18px;border:1px solid #e3d2a9;background:linear-gradient(130deg,#f4e7c8,#ead8ae);border-radius:20px;margin:24px 0 0;position:relative;overflow:hidden}.plan-overview>.row>.eyebrow{font-size:6px;letter-spacing:1.7px}.plan-overview>.row>.plan-status{font-size:8px}.plan-overview-weight{font-size:62px;line-height:1.1;color:#8c662b;margin-top:25px;font-weight:400}.plan-overview-weight>small{font-family:var(--font);font-size:12px;font-weight:400;margin-left:10px;letter-spacing:0;color:#b19766}.plan-overview>p{font-size:11px;color:#a18753;line-height:1.8;margin:10px 0 21px}.plan-next{padding:17px 0 0;border-top:1px solid #cfb58066;display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center}.plan-next>span{font-size:9px;color:#aa8c50;grid-column:1 / 2}.plan-next>strong{font-size:13px;line-height:1.7;color:#82602c;font-weight:500;margin-top:5px;grid-column:1 / 2}.plan-next>b{font-size:27px;font-weight:400;grid-row:1 / 3;grid-column:2 / 3;color:#94703a}.plan-next>b small{font-family:var(--font);font-size:10px;font-weight:400}.plan-next>small{grid-column:1 / 3;font-size:7px;color:#b39a66;margin-top:8px;line-height:1.8}.plan-overview-actions{display:flex;align-items:center;gap:9px;margin-top:20px}.plan-overview-actions>.primary{flex:1;font-size:11px;min-height:40px;border-radius:10px}.plan-overview-actions>.secondary{width:80px;min-height:40px;font-size:10px;border-radius:10px;background:#f4e9cf77;border:1px solid #cdb67f80;color:#9c7c42}.plan-paused-copy{border-top:1px solid #d8c29470;padding-top:17px;font-size:10px;line-height:1.9;color:#aa9061}.plan-stats{display:flex;align-items:center;justify-content:space-around;margin:22px 0 28px}.plan-stats>span{display:flex;flex-direction:column;gap:6px;align-items:center}.plan-stats b{font-size:27px;font-weight:400;color:#a48140}.plan-stats small{font-size:8px;color:#b39e77}.plan-stats>i{width:1px;height:29px;background:#e6d9bb}.plan-executions{border-top:1px solid #e8dec7}.plan-execution{display:flex;align-items:center;gap:9px;padding:16px 0;border-bottom:1px solid #e8dec7}.execution-marker{width:28px;height:28px;display:grid;place-items:center;color:#b38d42;border:1px solid #e4d4af;background:#f2e6ca;border-radius:50%;font-size:12px;flex-shrink:0}.execution-copy{flex:1;min-width:0}.execution-copy>b{display:flex;gap:7px;align-items:center;color:#8f7650;font-size:11px;font-weight:500}.execution-copy i{font-style:normal;font-size:7px;font-weight:400;color:#b09b70;border:1px solid #e2d5b6;border-radius:3px;padding:1px 4px}.execution-copy>small{display:block;font-size:8px;color:#b4a181;margin-top:5px}.execution-copy>em{display:block;font-style:normal;font-size:7px;line-height:1.7;color:#b09470;margin-top:4px}.plan-execution>strong{font-size:17px;font-weight:400;white-space:nowrap;color:#aa8440;text-align:right}.plan-execution>strong small{display:block;font-size:7px;color:#b7a484;font-family:var(--font);font-weight:400}.execution-failed .execution-marker{background:#eee7da;color:#b19a77;border-color:#e2d7c2}.execution-failed>strong{color:#b09e7c}.execution-failed .execution-copy i{color:#aa8664;border-color:#e1d1ba}.plan-balance-alert{display:flex;align-items:center;gap:10px;margin:15px 0;padding:13px 12px;border:1px solid #e4cfa5;border-radius:12px;background:#eee1c75c}.plan-balance-alert>span{border:1px solid #c3a06a;color:#b08b50;font-size:10px;display:grid;place-items:center;border-radius:50%;width:16px;height:16px;flex-shrink:0}.plan-balance-alert>div{flex:1}.plan-balance-alert strong{font-size:10px;color:#a5804b;font-weight:500}.plan-balance-alert p{font-size:8px;line-height:1.8;color:#b09a74;margin:4px 0 0}.plan-balance-alert>.text-link{font-size:9px;flex-shrink:0;color:#9a783c}.flow-auto .section-title{font-size:13px}.flow-auto .section-title>.text-link{font-size:9px}.plan-demo-notice{border:1px dashed #dfd1b2;border-radius:13px;padding:14px 15px;margin:20px 0}.plan-demo-notice>span{display:inline-block;font-size:7px;color:#a58d60;background:#eae0ca;border-radius:3px;padding:2px 5px;letter-spacing:1px}.plan-demo-notice p{font-size:9px;color:#ae9b78;line-height:1.85;margin:8px 0 12px}.plan-demo-notice>div{display:flex;gap:16px;align-items:center}.plan-demo-notice .secondary{font-size:9px;padding:9px 12px;min-height:31px;border-radius:8px}.plan-demo-notice .text-link{font-size:9px}.plan-upcoming{background:#fffaf0;border:1px solid #e9dec5;border-radius:14px;padding:0 13px}.plan-upcoming>div{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #efe4ce}.plan-upcoming>div:last-child{border-bottom:0}.upcoming-number{font-size:10px;color:#c2aa78}.plan-upcoming>div>span:nth-child(2){flex:1}.plan-upcoming strong{display:block;font-size:10px;color:#9b8255;line-height:1.7;font-weight:400}.plan-upcoming>div>span>small{display:block;font-size:7px;margin-top:4px;color:#baa888;line-height:1.7}.plan-upcoming b{font-size:17px;color:#ab8d54;font-weight:400;white-space:nowrap}.plan-upcoming b>small{font-size:8px;font-weight:400}.plan-editor{margin-top:23px}.plan-editor .plan-frequency{margin-bottom:18px}.plan-select-field{display:flex!important;align-items:center;justify-content:space-between;margin-top:20px;color:#8a7654!important}.plan-select-field select{background:#f2e9d5;border:1px solid #e5d6b5;border-radius:8px;padding:9px 25px 9px 12px;color:#92733e;font-size:12px;min-width:100px}.plan-editor .plan-month-note{font-size:9px;margin-top:13px;line-height:1.85}.plan-editor .time-field{margin-top:23px}.plan-edit-preview{position:relative;display:flex;flex-direction:column;background:#eae0c88c;border:1px solid #e3d6b5;border-radius:13px;padding:17px 18px;margin:18px 0 23px;min-height:105px;padding-right:68px}.plan-edit-preview>span{font-size:9px;color:#ac9466;line-height:1.8}.plan-edit-preview>strong{font-size:12px;font-weight:500;color:#92703a;margin-top:8px;line-height:1.8}.plan-edit-preview>b{position:absolute;right:16px;top:32px;font-size:27px;font-weight:400;color:#a38345}.plan-edit-preview>b>small{font-family:var(--font);font-size:10px;font-weight:400}.plan-edit-preview>small{font-size:7px;color:#b29e76;line-height:1.8;margin-top:6px}.flow-auto-edit .flow-intro{font-size:11px}.flow-auto-edit .big-input input{font-size:51px}
@media(max-width:380px){.plan-home-body small{font-size:7px}.plan-home-body>strong{font-size:22px}.plan-home-body>strong span{font-size:7px}.plan-next>strong{font-size:11px}.plan-upcoming strong{font-size:9px}.plan-edit-preview>strong{font-size:10px}.recent-deposit-copy>small{font-size:6px}}

/* Official vector marks keep their original shape, color, and aspect ratio. */
.physical-goldbar .goldbar-bank-symbol{display:block;width:25px;height:25px;object-fit:contain;margin-bottom:9px;flex-shrink:0}

/* Keep the action within reach until its natural position enters the viewport. */
#view:is(.flow-deposit,.flow-cash,.flow-redeem,.flow-studio,.flow-auto-edit,.flow-calendar)>.flow-bottom{
  position:sticky;bottom:0;z-index:10;
  margin-left:-23px;margin-right:-23px;padding:12px 23px;
  background:var(--bg);border-top:1px solid #e9e1d2;
  box-shadow:0 -8px 16px -12px #70572133;
}
@media(max-width:370px){
  #view:is(.flow-deposit,.flow-cash,.flow-redeem,.flow-studio,.flow-auto-edit,.flow-calendar)>.flow-bottom{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
}
