@font-face{font-family:ClubSerif;src:local("Songti SC"),local("STSong"),local("Noto Serif CJK SC");font-display:swap}
:root{--paper:#f5f3e9;--cream:#fbfaf3;--green:#173f34;--green-light:#315849;--muted:#78836d;--line:#d6dccb;--gold:#e5c793;--orange:#b56742;--red:#a44436;--soft:#e9eddf;--serif:ClubSerif,"Noto Serif SC","Songti SC",Georgia,serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--green);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600}input,select,textarea{border:1px solid #cbd3bd;border-radius:6px;background:#fffef8;color:var(--green);padding:12px 13px;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#758e65}input::placeholder,textarea::placeholder{color:#a3ac95}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}label>small{font-size:10px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:-2px}form{min-width:0}.club-header{max-width:1240px;margin:auto;padding:24px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:23px;white-space:nowrap}.brand-mark{font:44px/1 Georgia;color:var(--green)}.brand small{display:block;font:8px/1.6 var(--sans);letter-spacing:1.8px;color:#859072;margin-top:1px}.header-right{display:flex;align-items:center;gap:20px}.club-stamp{border:1px solid #abb899;border-radius:30px;padding:6px 15px;font-size:10px;color:#738462;letter-spacing:2px}#account-menu{display:flex;align-items:center;gap:18px}#header-name{font-size:12px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiet-button{border:0;background:transparent;color:#8c7758;padding:8px 0;font-size:11px}.page-shell{max-width:1164px;margin:auto;padding:44px 0 60px;min-height:70vh}.eyebrow,.tiny-label{font-size:10px;letter-spacing:1.8px;color:#83906f}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:var(--orange);border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:46px;border:1px solid transparent;border-radius:6px;padding:12px 21px;text-decoration:none;font-size:12px;font-weight:500;transition:background .16s,transform .16s}.button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--green);color:#faf6e8}.primary:hover:not(:disabled){background:#285440}.outline{background:transparent;color:var(--green);border-color:#aab99a}.outline:hover:not(:disabled){background:#e8eddf}.gold{color:#173a2d;background:var(--gold);border-color:var(--gold)}.gold:hover{background:#efd7a9}.full{width:100%;justify-content:space-between}.text-button{border:0;background:transparent;color:#8a6640;padding:8px 0;font-size:12px;display:inline-flex;gap:12px;align-items:center}.boot{min-height:55vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--muted)}.boot-mark{font:50px Georgia;color:#aab693;animation:breath 2s ease infinite}.boot p{font-size:13px}.auth-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:100px;align-items:start;padding:26px 12px 20px}.auth-story{position:relative;padding-top:15px}.auth-story h1{font-size:60px;line-height:1.35;letter-spacing:-2px;margin:28px 0 24px}.auth-story h1 em{color:var(--orange);font-style:normal}.story-copy{font-size:14px;color:#7d886f;line-height:2.1}.story-seal{width:143px;height:143px;border:1px solid #b8c3a7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:absolute;right:-20px;top:235px;transform:rotate(-13deg);box-shadow:inset 0 0 0 8px var(--paper),inset 0 0 0 9px #d4dcc9;color:#8c9a76}.story-seal>span{font-size:6px;letter-spacing:1.6px}.story-seal>b{font:58px Georgia;line-height:1.1}.story-seal>small{font-size:7px;letter-spacing:1px}.story-facts{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:75px;padding-top:23px}.story-facts>div{display:flex;gap:11px;align-items:flex-start}.story-facts b{font:italic 20px Georgia;color:#ad8e60}.story-facts span{font-size:10px;color:#8a957d;line-height:1.8}.auth-card{border:1px solid #cfd8c2;border-radius:13px;padding:32px;background:var(--cream);box-shadow:0 16px 60px #28453008}.auth-card>.tiny-label{font-size:8px;letter-spacing:1.8px}.auth-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:20px 0 27px}.auth-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 13px;font-size:12px;color:#9aa48c}.auth-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green)}.auth-form h2{font-size:27px}.auth-form>p{font-size:12px;color:var(--muted);margin:8px 0 23px}.auth-form label{margin:17px 0}.auth-form>.button{margin-top:9px}.auth-form>small{display:block;margin-top:16px;font-size:10px;color:#919d81}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{margin-bottom:0}.auth-form .form-error,form .form-error{padding:10px 12px;margin:12px 0 0;border-radius:5px;background:#f2e3d8;color:var(--red);font-size:11px;line-height:1.7}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.welcome-row h1{font-size:32px;margin-top:11px;line-height:1.4}.sync-button{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 0;border:0;background:none;font-size:10px;color:#879675}#sync-dot{width:5px;height:5px;background:#89a069;border-radius:50%}.sync-button.offline{color:#b57546}.sync-button.offline #sync-dot{background:#c78a56}.club-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.club-nav button{position:relative;padding:0 0 15px;border:0;border-bottom:2px solid transparent;color:#919c81;background:none;font-size:13px;white-space:nowrap}.club-nav button[aria-current=page]{color:var(--green);border-color:var(--green);font-weight:600}.club-nav button>span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:50%;padding:1px 4px;background:#b86d45;color:#fff8e8;font:10px Georgia;margin-left:4px}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.wallet-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#2b5b47,#173f34 70%);border:1px solid #264e3b;border-radius:12px;padding:27px 30px;color:#d9e1c6}.wallet-card:after{content:'♣';font:200px/1 Georgia;position:absolute;right:28px;top:15px;color:#b6c58c08;pointer-events:none}.wallet-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#c4d0b0}.wallet-symbol{font:23px Georgia;color:#a7bb85}.wallet-total{display:flex;align-items:baseline;gap:12px;margin:16px 0 22px}.wallet-total strong{font:58px/1.05 Georgia;color:#f1dbac;letter-spacing:-1px;font-variant-numeric:tabular-nums}.wallet-total>span{font-size:11px;color:#b8c6a5}.wallet-breakdown{display:flex;gap:38px}.wallet-breakdown>div{display:flex;flex-direction:column;gap:5px}.wallet-breakdown span{font-size:10px;color:#9eb696}.wallet-breakdown b{font:21px Georgia;color:#e2e8d1;font-variant-numeric:tabular-nums}.wallet-card>p{font-size:10px;color:#94ae89;margin-top:17px;min-height:16px}.play-row{display:flex;align-items:center;gap:20px;border-top:1px solid #b4c49430;padding-top:21px;margin-top:20px;position:relative;z-index:1}.play-row>.button{font-size:12px;min-width:225px;justify-content:space-between}.play-row>span{font-size:10px;color:#a9be9e}.daily-card{padding:29px;background:#eee9da;border:1px solid #dbd2bc;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.daily-card .tiny-label{font-size:8px;letter-spacing:1.4px;color:#aa9270}.daily-card h2{font-size:23px;margin-top:13px}.daily-reward{display:flex;align-items:baseline;gap:7px;margin:19px 0 10px;color:#a67b4e}.daily-reward>span{font:24px Georgia}.daily-reward strong{font:46px/1 Georgia;color:#a56b3e}.daily-reward small{font-size:11px}.daily-card>p{font-size:11px;color:#9b8b6e;margin-bottom:20px}.daily-card>.button{margin-top:auto;justify-content:center;border-color:#b7a98a;color:#8a6c45}.daily-card>small{font-size:9px;color:#aa997a;margin-top:11px}.account-strip{display:flex;align-items:center;gap:30px;padding:19px 0 24px;margin-bottom:11px}.account-strip>div{display:flex;align-items:baseline;gap:11px}.account-strip>div>span{font-size:11px;color:#8a967c}.account-strip strong{font:21px Georgia;color:#6c805b}.account-strip>.text-button{margin-left:auto;font-size:11px}.card-panel{border:1px solid var(--line);border-radius:11px;background:var(--cream);padding:27px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{font-size:27px;line-height:1.4;margin-top:7px}.section-heading p{font-size:11px;color:#8a967e;margin-top:9px;line-height:1.8}.section-heading .tiny-label{font-size:8px;letter-spacing:1.5px}.segmented{display:flex;gap:3px;border:1px solid #cdd6bf;padding:3px;border-radius:7px;flex-shrink:0}.segmented button{border:0;border-radius:4px;background:transparent;padding:7px 12px;color:#829473;font-size:10px}.segmented button[aria-pressed=true]{background:#dfe8d5;color:#3c6040}.rank-head,.rank-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:15px}.rank-head{padding:12px 0;border-top:1px solid #d9e0ce;border-bottom:1px solid #d9e0ce;color:#9aa58b;font-size:9px}.rank-head>span:not(:first-child),.rank-row>span:not(:first-child){text-align:right}.rank-row{padding:15px 0;border-bottom:1px solid #e7eadd}.rank-row.me{background:#e8eedf60}.rank-name{display:flex;align-items:center;gap:16px;min-width:0}.rank-number{font:italic 21px Georgia;color:#a1ac8e;min-width:25px}.rank-row:first-child .rank-number{color:#b17a42}.rank-person{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-person small{font-size:9px;font-weight:400;color:#95a083;margin-left:6px}.rank-money{font:20px Georgia;font-variant-numeric:tabular-nums;color:#667b56}.rank-money.positive{color:#a87745}.rank-money.negative{color:#9b6b57}.panel-footnote{font-size:9px;line-height:1.8;color:#9aa58b;margin-top:14px}.loan-summary{display:flex;align-items:center;gap:42px;border:1px solid #d3dcc5;border-radius:9px;padding:21px 27px;background:#e9eddf;margin-bottom:22px;flex-wrap:wrap}.loan-summary>div{display:flex;align-items:baseline;gap:10px}.loan-summary span{font-size:11px;color:#829270}.loan-summary b{font:29px Georgia;color:#536f43;font-variant-numeric:tabular-nums}.loan-summary small{font-size:9px;color:#8b9a79}.loan-summary>p{font-size:11px;color:#a06b44;flex-basis:100%;margin-top:-17px}.loans-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}.loan-lists{display:flex;flex-direction:column;gap:18px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.panel-heading h3{font-size:19px}.panel-heading>span{font-size:10px;color:#9ba58e}.empty-note{padding:22px 0;font-size:12px;line-height:1.9;color:#98a387}.empty-note>span{display:block;font:25px Georgia;color:#bfcaac;margin-bottom:8px}.borrow-form .tiny-label{font-size:8px;color:#a38b67;letter-spacing:1.7px}.borrow-form h3{font-size:23px;margin:8px 0}.borrow-form>p{font-size:11px;color:#8c997b}.borrow-form>label{margin-top:19px}.borrow-form .optional{font-size:9px;color:#9ea78e;font-weight:400}.borrow-form>.button{margin-top:23px;font-size:11px;padding-inline:15px}.borrow-form>small{display:block;color:#93a183;font-size:10px;line-height:1.8;margin-top:14px}.loan-card{padding:18px 0;border-top:1px solid #e0e5d5}.loan-card:first-child{border-top:0;padding-top:2px}.loan-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.loan-card-heading h4{font-size:13px;font-weight:500;overflow-wrap:anywhere}.loan-card-heading .amount{font:24px/1.2 Georgia;white-space:nowrap;color:#967345}.loan-card-heading .amount>small{font:9px var(--sans);display:block;text-align:right;color:#a1957e;margin-top:3px}.loan-meta{font-size:10px;color:#9aa38e;line-height:1.8;margin-top:7px}.loan-note{font-size:11px;color:#8d967e;line-height:1.8;border-left:2px solid #d4ddc7;padding-left:10px;margin-top:10px;overflow-wrap:anywhere}.loan-actions{display:flex;align-items:center;gap:13px;margin-top:15px;flex-wrap:wrap}.loan-actions .button{min-height:38px;font-size:10px;padding:8px 15px}.loan-actions .text-button{font-size:10px}.loan-status{font-size:10px;color:#758864;padding:4px 9px;background:#e8eddf;border-radius:4px}.repay-form{display:flex;align-items:flex-end;gap:9px;margin-top:15px}.repay-form label{font-size:10px;gap:6px;flex:1}.repay-form input{width:100%;max-width:180px;padding:9px 11px;font-size:13px}.repay-form .button{font-size:11px;white-space:nowrap;min-height:41px;padding:9px 15px}.repay-help{font-size:9px;color:#9b8b6e;margin-top:8px}.loan-history summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#839173}.loan-history summary>span{font:16px Georgia;color:#a4ad97}.loan-history[open]>summary{margin-bottom:20px}.loan-closed-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;border-top:1px solid #e2e6d9;font-size:11px}.loan-closed-row>div{min-width:0;overflow-wrap:anywhere}.loan-closed-row small{font-size:9px;color:#a0a992;display:block;margin-top:4px}.loan-closed-row>span{white-space:nowrap;color:#89977b;font-size:10px}.filter-label{font-size:10px;color:#8b987e;flex-shrink:0}.filter-label select{font-size:11px;padding:9px 12px;min-width:175px}.ledger-list{padding-top:7px;padding-bottom:7px}.ledger-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #e0e5d5}.ledger-row:last-child{border-bottom:0}.ledger-mark{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid #d9e2ca;color:#82946c;font:20px Georgia}.ledger-info{flex:1;min-width:0}.ledger-info b{font-size:12px;font-weight:500;display:block}.ledger-info p{font-size:10px;color:#8b987d;line-height:1.8;margin-top:4px;overflow-wrap:anywhere}.ledger-info time{display:block;font-size:9px;color:#a3ac96;margin-top:4px}.ledger-amount{text-align:right;flex-shrink:0}.ledger-amount strong{font:23px Georgia;color:#6a8258}.ledger-amount strong.negative{color:#a17657}.ledger-amount small{display:block;margin-top:5px;font-size:9px;color:#9aa58a}.more-button{display:flex;margin:22px auto 0;font-size:11px}.owner-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}.owner-seal{border:1px solid #beae86;border-radius:50%;width:43px;height:43px;display:flex;align-items:center;justify-content:center;color:#a18b60;font-size:11px;flex-shrink:0}.owner-grid h3{font-size:22px;margin-bottom:9px}.owner-grid .card-panel>p{font-size:11px;color:#8c987e;line-height:1.9;margin-bottom:22px}.invitation-panel>.button{font-size:12px}.invite-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce3d0;padding-top:22px;margin-top:26px}.invite-heading h4{font-size:12px;font-weight:500}.invite-heading>span{font-size:10px;color:#a1aa95}.new-invite{background:#e9eedf;border:1px solid #c9d5bb;border-radius:8px;padding:17px;margin-top:20px}.new-invite label{font-size:11px}.new-invite input{width:100%;font-size:11px;background:#fbfcf6;margin:10px 0}.new-invite .button{font-size:10px;min-height:38px;padding:8px 13px}.new-invite>small{display:block;color:#91a07f;font-size:9px;margin-top:10px}.invite-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e7d5;padding:12px 0;font-size:11px}.invite-row small{font-size:9px;color:#9aa78b;display:block;margin-top:3px}.invite-row>span{font-size:10px;color:#82956c;white-space:nowrap}.owner-grid form>label{margin:21px 0}.owner-grid form>.button{margin-top:4px;font-size:11px}.club-footer{max-width:1164px;margin:auto;padding:26px 0 38px;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:30px;color:#9aa58a}.club-footer>span{font:600 16px var(--serif);color:#71825f}.club-footer>p{font-size:10px}.club-footer>p small{display:block;font-size:9px;margin-top:3px;color:#b0b99f}.club-footer>a{font-size:11px;text-decoration:none;color:#a08357}.toast{position:fixed;z-index:100;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:600px;width:calc(100% - 32px);display:flex;align-items:center;gap:18px;padding:14px 17px;background:#214c3d;color:#f5efdb;border:1px solid #506f4b;border-radius:8px;box-shadow:0 8px 35px #183c3026;font-size:12px;line-height:1.8}.toast.error{background:#f6e8dc;color:#9c4d33;border-color:#d3b493}.toast>span{flex:1}.toast>button{flex:none;padding:6px;border:0;background:transparent;color:inherit;font-size:15px}.noscript-note{margin:30px;text-align:center;color:var(--red)}@keyframes breath{50%{opacity:.4;transform:translateY(-3px)}}
@media(min-width:1200px){.page-shell,.club-footer{padding-left:12px;padding-right:12px}}
@media(max-width:1199px){.page-shell,.club-footer{margin-left:30px;margin-right:30px}.club-header{padding-inline:30px}.auth-layout{gap:60px;padding-inline:0}.auth-story h1{font-size:54px}.story-seal{right:-10px;width:120px;height:120px;top:240px}.story-seal b{font-size:49px}.story-facts{gap:16px}.story-facts>div{gap:8px}.play-row{gap:14px}.play-row>.button{min-width:200px}.wallet-breakdown{gap:30px}.daily-card{padding:26px}.overview-grid{grid-template-columns:1.55fr 1fr}}
@media(max-width:850px){.auth-layout{gap:36px;grid-template-columns:.95fr 1fr}.auth-story h1{font-size:45px}.auth-story .eyebrow{font-size:9px;letter-spacing:0}.auth-card{padding:26px}.story-seal{display:none}.story-facts{flex-wrap:wrap;margin-top:46px}.story-facts>div{width:45%}.overview-grid{grid-template-columns:1.4fr 1fr;gap:16px}.wallet-card{padding:25px}.wallet-total strong{font-size:49px}.wallet-breakdown{gap:24px}.play-row{display:block}.play-row>.button{width:100%;min-width:0}.play-row>span{display:block;margin-top:10px}.daily-card{padding:25px}.daily-card h2{font-size:21px}.account-strip{gap:20px}.account-strip>div{gap:8px}.section-heading{align-items:flex-start}.section-heading h2{font-size:25px}.loans-layout{grid-template-columns:1.25fr 1fr;gap:16px}.card-panel{padding:23px}.owner-grid{gap:16px}.club-stamp{display:none}.club-nav{gap:26px}.welcome-row h1{font-size:29px}.loan-summary{gap:26px}.loan-summary>div{gap:8px}.loan-summary b{font-size:26px}}
@media(max-width:650px){.club-header{padding:17px 20px;gap:12px}.brand{font-size:20px;gap:9px}.brand-mark{font-size:36px}.brand small{font-size:6px;letter-spacing:1.1px}.header-right{gap:0}#account-menu{gap:10px}#header-name{max-width:64px;font-size:10px}.quiet-button{font-size:10px}.page-shell{margin:0;padding:26px 20px 46px}.auth-layout{grid-template-columns:1fr;gap:27px;padding:5px 0 0}.auth-story{padding:0}.auth-story h1{font-size:43px;margin:18px 0 15px;line-height:1.3}.story-copy{font-size:12px;line-height:1.9}.story-copy br:last-child{display:none}.story-facts{margin-top:24px;padding-top:15px;gap:12px;justify-content:space-between}.story-facts>div{width:auto;gap:7px}.story-facts b{font-size:16px}.story-facts span{font-size:8px}.auth-card{padding:25px 23px}.auth-tabs{margin-top:18px;margin-bottom:22px;gap:23px}.auth-tabs button{font-size:11px}.auth-form h2{font-size:25px}.auth-form label{font-size:12px}.auth-form input{font-size:16px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid label{margin-bottom:0}.form-grid+label{margin-top:19px}.auth-form>p{font-size:11px}.auth-form>small{font-size:9px}.welcome-row{align-items:flex-end;gap:10px;margin-bottom:23px}.welcome-row .eyebrow{font-size:9px;letter-spacing:1px}.welcome-row h1{font-size:25px;margin-top:7px;max-width:240px;overflow-wrap:anywhere}.sync-button{font-size:9px;gap:5px}.club-nav{gap:0;justify-content:space-between;margin-bottom:22px;overflow-x:auto}.club-nav button{font-size:11px;padding-bottom:13px;flex-shrink:0}.club-nav button>span{font-size:9px;min-width:14px;height:14px;margin-left:2px}.overview-grid{grid-template-columns:1fr;gap:15px}.wallet-card{padding:23px}.wallet-heading{font-size:11px}.wallet-total{margin:16px 0 20px}.wallet-total strong{font-size:53px}.wallet-breakdown{justify-content:space-between;gap:15px}.wallet-breakdown b{font-size:21px}.wallet-breakdown span{font-size:9px}.wallet-card>p{font-size:9px}.play-row{display:block;padding-top:18px;margin-top:18px}.play-row>.button{width:100%;font-size:12px}.play-row>span{font-size:9px;margin-top:9px}.daily-card{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:21px 23px}.daily-card>.tiny-label{grid-column:1/-1;font-size:7px}.daily-card h2{font-size:20px;grid-column:1;margin-top:8px}.daily-reward{grid-column:2;grid-row:2/4;align-self:center;margin:10px 0}.daily-reward strong{font-size:35px}.daily-reward>span{font-size:17px}.daily-reward small{font-size:9px}.daily-card>p{font-size:10px;grid-column:1;margin:6px 0 14px;line-height:1.8}.daily-card>.button{grid-column:1/-1;min-height:41px;font-size:11px;margin-top:0}.daily-card>small{grid-column:1/-1;font-size:8px;margin-top:9px}.account-strip{flex-wrap:wrap;gap:11px 22px;padding:18px 0 21px;margin-bottom:0}.account-strip>div{gap:9px}.account-strip>div>span{font-size:10px}.account-strip strong{font-size:20px}.account-strip>.text-button{font-size:10px;margin-left:0;width:100%;padding:0}.card-panel{padding:21px}.section-heading{flex-wrap:wrap;gap:16px;margin-bottom:18px}.section-heading h2{font-size:23px}.section-heading p{font-size:10px;margin-top:7px}.section-heading .tiny-label{font-size:7px}.segmented{padding:3px}.segmented button{font-size:10px;padding:6px 13px}.rank-head,.rank-row{grid-template-columns:1.2fr .85fr .85fr;gap:10px}.rank-head{font-size:8px;padding:10px 0}.rank-row{padding:14px 0}.rank-name{gap:8px}.rank-number{min-width:17px;font-size:18px}.rank-person{font-size:10px}.rank-person small{font-size:8px;display:block;margin-left:0;margin-top:2px}.rank-money{font-size:18px}.panel-footnote{font-size:8px}.loan-summary{padding:18px 20px;gap:18px;margin-bottom:17px}.loan-summary>div{gap:7px}.loan-summary span{font-size:10px}.loan-summary b{font-size:25px}.loan-summary small{font-size:8px}.loan-summary>p{font-size:10px;margin-top:-5px}.loans-layout{grid-template-columns:1fr;gap:17px}.borrow-form{grid-row:1}.borrow-form label{font-size:11px;margin-top:15px}.borrow-form input,.borrow-form select,.borrow-form textarea{font-size:16px}.borrow-form textarea{min-height:76px}.borrow-form h3{font-size:22px}.borrow-form>.button{margin-top:19px;font-size:12px}.borrow-form>small{font-size:9px}.panel-heading h3{font-size:18px}.empty-note{font-size:11px;padding:16px 0}.loan-card-heading h4{font-size:12px}.loan-card-heading .amount{font-size:23px}.loan-card-heading .amount>small{font-size:8px}.loan-meta{font-size:9px}.loan-note{font-size:10px}.loan-actions .button{min-height:42px;padding:9px 14px;font-size:11px}.loan-actions .text-button{font-size:10px;min-height:40px}.repay-form input{font-size:16px;max-width:none}.repay-form .button{min-height:45px;font-size:11px}.repay-help{font-size:9px}.loan-history{padding:18px 21px}.loan-closed-row{font-size:10px}.filter-label{width:100%;flex-direction:row;align-items:center;gap:12px;font-size:10px}.filter-label select{font-size:13px;min-width:0;flex:1}.ledger-list{padding:3px 18px}.ledger-row{gap:12px;padding:17px 0}.ledger-mark{width:29px;height:29px;font-size:17px}.ledger-info b{font-size:11px}.ledger-info p{font-size:9px}.ledger-info time{font-size:8px}.ledger-amount strong{font-size:20px}.ledger-amount small{font-size:8px}.owner-grid{grid-template-columns:1fr;gap:18px}.owner-grid h3{font-size:21px}.owner-grid .card-panel>p{font-size:10px}.owner-grid form input{font-size:16px}.owner-grid form>.button{font-size:12px}.owner-seal{margin-left:auto;margin-top:-45px;width:37px;height:37px;font-size:10px}.new-invite input{font-size:12px}.club-footer{margin:0 20px;padding:23px 0 35px;gap:15px;flex-wrap:wrap}.club-footer>span{font-size:14px}.club-footer>p{font-size:9px}.club-footer>a{font-size:10px}.club-footer>p small{font-size:8px}.toast{bottom:calc(13px + env(safe-area-inset-bottom));font-size:11px;gap:10px;padding:12px 14px}.boot{min-height:60vh}.boot p{font-size:12px}}
@media(max-width:360px){.club-header{padding-inline:16px}.page-shell{padding-inline:16px}.auth-story h1{font-size:39px}.story-facts{gap:8px}.story-facts>div{gap:4px}.story-facts span{font-size:7px}.auth-card{padding:23px 19px}.club-nav button{font-size:10px}.wallet-card{padding:21px}.wallet-total strong{font-size:47px}.wallet-breakdown b{font-size:19px}.daily-card{padding:20px;gap:0 12px}.daily-card h2{font-size:19px}.daily-reward strong{font-size:30px}.account-strip{gap:10px 18px}.account-strip>div{gap:6px}.card-panel{padding:19px}.rank-money{font-size:16px}.rank-person{font-size:9px}.loan-summary{padding:17px;gap:16px}.loan-summary span{font-size:9px}.loan-summary b{font-size:23px}.loan-summary small{display:none}.ledger-row{gap:9px}.ledger-mark{display:none}.owner-seal{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Personal identity stays warm and compact across the account and table. */
.header-profile{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--green);cursor:pointer}
.header-profile #header-avatar{display:inline-flex}.header-profile #header-name{max-width:110px}
.club-nav a{position:relative;padding:0 0 15px;border-bottom:2px solid transparent;font-size:13px;white-space:nowrap;text-decoration:none;color:#8a6d43}
.club-nav .admin-nav-link{margin-left:auto;font-weight:600}
.rank-person{display:block}.rank-identity{display:flex;align-items:center;gap:10px;min-width:0}.rank-identity>div{min-width:0}.rank-identity .rank-person{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-layout{display:grid;grid-template-columns:1.35fr 1fr;align-items:start;gap:22px}
.profile-layout h3{font-size:22px;margin-bottom:7px}.profile-layout .card-panel>p{font-size:11px;line-height:1.9;color:#86957a;margin:9px 0 20px}.profile-layout form>label{margin:23px 0}.profile-layout form>.button{margin-top:3px}.profile-layout label .optional{font-size:10px;color:#9aa58d;font-weight:400}
.profile-avatar-heading{display:flex;align-items:center;gap:23px}.profile-avatar-heading h3{font-size:20px}.profile-avatar-heading p{font-size:11px;color:#8d997e;margin-bottom:13px}.profile-avatar-heading .button{font-size:11px;min-height:39px;padding:8px 13px}.profile-avatar-heading .text-button{font-size:10px;margin-left:10px}
.avatar-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin:24px 0 13px}
.avatar-preset{border:1px solid #d5dec9;background:#f5f6ee;border-radius:9px;padding:8px 2px;color:#849271;display:flex;align-items:center;flex-direction:column;gap:7px;cursor:pointer;min-width:0}
.avatar-preset>span:last-child{font-size:9px}.avatar-preset[aria-pressed=true]{border-color:#537c4b;background:#e2ebd7;box-shadow:inset 0 0 0 1px #537c4b}
#avatar-upload-state{font-size:10px;line-height:1.8;color:#9b8a6b;margin:0 0 20px}
.profile-account-meta{display:flex;gap:30px;border-top:1px solid #dce3d0;border-bottom:1px solid #dce3d0;padding:17px 0}.profile-account-meta>div{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-account-meta span{font-size:9px;color:#9ba78b}.profile-account-meta b{font-size:12px;font-weight:500;overflow-wrap:anywhere}
#password-form>.tiny-label{font-size:8px;margin-bottom:10px}#password-form .full{justify-content:center}.club-avatar img{max-width:100%}
@media(max-width:850px){.profile-layout{grid-template-columns:1.2fr 1fr;gap:16px}.avatar-presets{grid-template-columns:repeat(4,1fr)}.profile-avatar-heading{gap:16px}.profile-avatar-heading .text-button{margin-left:0;display:flex}.rank-identity{gap:7px}}
@media(max-width:650px){.header-profile{gap:6px}.header-profile .club-avatar{width:27px!important;height:27px!important;font-size:16px!important}.header-profile #header-name{max-width:52px}.club-nav{column-gap:16px}.club-nav a{font-size:11px;padding-bottom:13px}.club-nav .admin-nav-link{margin-left:0}.rank-name{gap:5px}.rank-identity{gap:6px}.rank-identity .club-avatar{width:25px!important;height:25px!important;font-size:15px!important}.rank-person small{display:none}.profile-layout{grid-template-columns:1fr;gap:18px}.profile-avatar-heading{gap:18px}.profile-avatar-heading .button{font-size:11px;min-height:42px}.profile-avatar-heading h3{font-size:20px}.profile-avatar-heading p{font-size:10px;margin-bottom:10px}.profile-avatar-heading .text-button{font-size:10px;min-height:32px}.avatar-presets{gap:8px;margin-top:21px}.avatar-preset{padding:9px 5px}.avatar-preset>span:last-child{font-size:10px}.profile-account-meta{gap:26px;padding:15px 0}.profile-account-meta b{font-size:11px}.profile-layout form>label{font-size:12px;margin:21px 0}.profile-layout input,.profile-layout textarea{font-size:16px}.profile-layout h3{font-size:21px}#profile-avatar-preview>.club-avatar{width:76px!important;height:76px!important;font-size:43px!important}.profile-layout .card-panel>p{font-size:11px}.profile-layout form>.button{font-size:12px}}
@media(max-width:360px){.club-nav{column-gap:12px}.club-nav a{font-size:10px}.header-profile #header-name{max-width:42px}.rank-identity .club-avatar{width:21px!important;height:21px!important;font-size:13px!important}.rank-number{min-width:14px;font-size:16px}.rank-identity{gap:4px}.profile-avatar-heading{gap:13px}#profile-avatar-preview>.club-avatar{width:66px!important;height:66px!important;font-size:37px!important}.profile-avatar-heading h3{font-size:19px}}

/* Invitations and admission keep the same quiet, familiar entrance. */
.waiting-layout{max-width:600px;margin:30px auto 15px}.waiting-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:42px 48px;box-shadow:0 14px 40px #173f3405}.waiting-mark{margin:26px 0 14px;font:58px/1 Georgia;color:#42684c}.waiting-card h1{font-size:31px;line-height:1.5;margin-bottom:14px}.waiting-card>p{color:var(--muted);font-size:13px;line-height:1.9}.waiting-details{padding:18px 0;margin:26px 0 24px;border-block:1px solid var(--line);display:grid;gap:12px}.waiting-details>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;font-size:12px}.waiting-details dt{color:var(--muted)}.waiting-details dd{margin:0;overflow-wrap:anywhere}.waiting-actions{display:flex;align-items:center;gap:26px}.waiting-card .waiting-sync{font-size:10px;margin-top:18px;line-height:1.8}.waiting-sync.offline{color:var(--red)}.waiting-footer{text-align:center;color:var(--muted);font-size:11px;margin-top:22px}.waiting-review{border-left:3px solid #bf8b6e;background:#f3e9dc;padding:13px 16px;margin:-6px 0 24px;overflow-wrap:anywhere}.waiting-review>span{font-size:10px;color:#8e6a4d}.waiting-review p{font-size:13px;margin:6px 0}.waiting-review small{color:var(--muted);font-size:10px}.waiting-card.is-rejected .waiting-mark{color:#a16f52}.invite-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.invitation-symbol{font:40px/1 Georgia;color:#6a875a;margin-bottom:20px}.invitation-panel>p{margin:10px 0 24px;color:var(--muted);font-size:12px;line-height:1.9}.invitation-panel .new-invite input{width:100%}.invite-record{padding:20px 0;border-bottom:1px solid var(--line)}.invite-record:first-child{padding-top:8px}.invite-record:last-child{border-bottom:0;padding-bottom:0}.invite-record-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.invite-record h4{font-size:12px;font-weight:500;overflow-wrap:anywhere}.invite-record p{font-size:11px;color:var(--muted);margin-top:7px}.invite-state{font-size:10px;padding:3px 9px;white-space:nowrap;border-radius:20px;background:var(--soft);color:var(--green)}.invite-state.pending{background:#f0e4ca;color:#916e32}.invite-state.rejected,.invite-state.revoked,.invite-state.expired{background:#eee6db;color:#957a66}.invite-record-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.invite-record-footer small{font-size:10px;color:var(--muted)}.invite-record-footer button{font-size:11px;padding:5px 0;min-height:34px}.legacy-settings{max-width:600px}.legacy-settings label{margin:20px 0}.invite-records .panel-heading{margin-bottom:14px}
@media(max-width:750px){.invite-layout{grid-template-columns:1fr;gap:18px}.waiting-layout{margin:12px auto 0}.waiting-card{padding:30px 26px}.waiting-card h1{font-size:28px}.waiting-details>div{grid-template-columns:90px minmax(0,1fr)}.waiting-footer{font-size:10px}.invitation-panel>p{margin-bottom:20px}}
@media(max-width:360px){.waiting-card{padding:26px 20px}.waiting-card h1{font-size:25px}.waiting-actions{gap:20px}.waiting-actions .button{padding-inline:16px}.waiting-details>div{grid-template-columns:78px minmax(0,1fr)}.invite-state{padding-inline:7px}.invite-record-heading{gap:8px}}

.invite-validation-row{margin:0 0 18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.invite-validation-row .button{min-height:42px;padding:9px 14px;font-size:11px;white-space:nowrap}.invite-validation-status{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.invite-validation-status.valid{color:#416645}.invite-validation-status.invalid,.invite-validation-status.network{color:var(--red)}#register-details{border:0;padding:0;margin:0;min-width:0}#register-details>.button{margin-top:9px}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}.invite-notice{margin:0 0 28px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:16px}.invite-notice b{font-size:12px;font-weight:500}.invite-notice p{color:var(--muted);font-size:11px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.invite-notice.invalid{border-color:#d5b7a4;background:#f5ecdf}.invite-notice .text-button{white-space:nowrap}.invite-notice.network b{color:var(--red)}
@media(max-width:360px){.invite-validation-row{grid-template-columns:1fr;gap:8px}.invite-validation-row .button{justify-self:start}.invite-notice{padding:14px 16px;align-items:start;flex-direction:column;gap:6px}}
@media(max-width:650px){.club-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;overflow:visible}.club-nav button,.club-nav a{padding:10px 2px;text-align:center;font-size:11px}.club-nav .admin-nav-link{margin-left:0}.club-nav button>span{margin-left:2px}}

#notifications-slot{display:flex;align-items:center;flex-shrink:0}.header-right{min-width:0}.loan-notification-focus{outline:2px solid #b59660;outline-offset:5px;background:#f6f0df!important;scroll-margin-block:40px}.loan-closed-row.loan-notification-focus{border-radius:4px}.loan-notification-focus:focus-visible{outline-color:#8c7546}
@media(max-width:650px){.header-right{gap:10px}#account-menu{gap:10px}.club-header{gap:12px}}
@media(max-width:400px){.header-profile #header-name{display:none}.header-right{gap:8px}#account-menu{gap:8px}}
