/* N split v2. One shared token system across app, editor, share and admin. */
:root,:root[data-theme="light"],:root[data-theme="dark"]{
 --bg:#f7f6f2;--panel:#fff;--panel-2:#f0eee8;--ink:#292c27;--muted:#73756f;--line:#e5e5dd;
 --brand:#da5b35;--cta:#c74e2d;--cta-ink:#fff;--volt:#c74e2d;--volt-ink:#fff;--accent:#c74e2d;--danger:#bc3939;
 --font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
 --mono:var(--font);--radius:20px;--blue:#586b98;--good:#477c63;
 color-scheme:light;
}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.025em}button,input,textarea,select{font-family:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9f6fdf;outline-offset:3px}button:active{transform:translateY(1px)}
.appbar{max-width:none;height:82px;padding:0 max(28px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(247,246,242,.96);backdrop-filter:blur(16px);gap:18px;box-shadow:none}.brand{font-size:27px;font-weight:850;letter-spacing:-1.3px;color:var(--ink)}.brand .v{color:var(--brand)}.menub{width:36px;height:42px;order:3}.menub span{background:var(--ink)}.menub span:nth-child(2){width:14px}.ns-top-links{display:flex;align-items:center;gap:28px;order:2}.ns-top-links button{border:0;background:none;font-size:14px;color:var(--muted);font-weight:600;padding:10px 0}.ns-top-links button.on{color:var(--ink)}.ns-top-links button.ns-profile{width:34px;height:34px;padding:0;background:#eadac8;border-radius:50%;color:#655440}.appbar .back{max-width:40%;color:var(--ink)}
.wrap{max-width:900px;padding:34px 28px 130px;margin:0 auto}.h1{font-size:30px;font-weight:750;letter-spacing:-.05em}.h2{font-size:19px;letter-spacing:-.035em}.cap,.muted{color:var(--muted)}.btn,.sbtn,.xs-save{border-radius:13px;min-height:46px;font-size:15px;font-weight:650;box-shadow:none;letter-spacing:-.02em}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.btn.primary,.btn.volt,.sbtn.primary,.xs-save{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.btn.ghost{background:transparent;color:var(--ink)}.btn.sm{min-height:34px}.input,textarea.input{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px}.card,.mgroup,.st-card,.fv-hero,.trip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.mgrow{color:var(--ink);min-height:58px;border-color:var(--line)}.mgrow .rt{color:var(--muted)}.mgrow:active{background:var(--panel-2)}.hub-ic{color:var(--muted);background:var(--panel-2)}.fab{max-width:900px;background:linear-gradient(transparent,var(--bg) 20%);padding-top:24px;gap:10px}.fab .btn{flex:1}.drawer{background:var(--panel);color:var(--ink);border-left:1px solid var(--line);box-shadow:-20px 0 80px #2221}.mi{color:var(--ink)}.mi:hover{background:var(--panel-2)}.mi-ic,.mi-val,.dhead-u{color:var(--muted)}.dhead-av{background:#eadac8;color:#655440}.dlabel,.dsep{border-color:var(--line);color:var(--muted)}.toast{z-index:140;background:#292c27;color:#fff;box-shadow:0 8px 30px #0002}.toast.err{background:#8f3636}.lightbox,#lightbox{z-index:120}.archbanner,.joinreqs,.acctnudge{background:var(--panel);border:1px solid var(--line);color:var(--ink)}
.ns-kicker{font-size:10px;line-height:1.5;font-weight:750;letter-spacing:.15em;color:var(--muted)}.ns-home{max-width:1120px;padding-top:42px}.ns-welcome{display:grid;grid-template-columns:1fr 280px;align-items:center;padding:16px 36px 44px 0;gap:30px}.ns-greeting{font-size:14px;color:var(--muted);margin:13px 0 15px}.ns-welcome h1{font-size:clamp(34px,4.5vw,55px);line-height:1.2;letter-spacing:-.075em;font-weight:760;margin:0 0 20px}.ns-welcome p:not(.ns-greeting){font-size:15px;line-height:1.8;color:var(--muted)}.ns-actions{display:flex;gap:10px;margin-top:25px;align-items:center}.ns-actions .btn{padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ns-ticket{position:relative;transform:rotate(9deg);width:235px;height:290px;background:#eec66e;border-radius:16px;padding:23px 26px;color:#444431;box-shadow:12px 17px 0 #e9e8df;margin-left:auto}.ns-ticket:before,.ns-ticket:after{content:"";position:absolute;top:183px;width:24px;height:24px;background:var(--bg);border-radius:50%}.ns-ticket:before{left:-12px}.ns-ticket:after{right:-12px}.ns-ticket>span{font-weight:750;font-size:15px}.ns-ticket b{display:block;font-size:47px;line-height:.95;letter-spacing:-.07em;margin-top:25px}.ns-ticket-rule{border-top:1px dashed #8a783f;margin-top:20px}.ns-ticket small{display:block;margin-top:15px;font-size:9px;line-height:1.5;letter-spacing:.12em}.ns-ticket i{position:absolute;right:24px;bottom:22px;font-size:37px;font-style:normal}
.ns-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.ns-section-head h2{font-size:23px;font-weight:720;letter-spacing:-.055em;margin:5px 0}.ns-section-head h2>span{font-size:15px;color:var(--muted);font-weight:500;margin-left:8px}.ns-section-head p{font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0 0}.ns-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:8px 0;min-height:36px}.ns-link.danger{color:var(--danger)}.ns-trips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ns-trip{text-align:left;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;color:var(--ink);transition:transform .2s,box-shadow .2s}.ns-trip:hover{transform:translateY(-4px);box-shadow:0 10px 25px #292c270b}.ns-trip-cover{height:160px;background:#e5e9dc;position:relative;overflow:hidden}.ns-trip-cover.hue-1{background:#eee2d7}.ns-trip-cover.hue-2{background:#e1e6ed}.ns-trip-stamp{position:absolute;left:18px;top:18px;font-size:10px;font-weight:650;border:1px solid #fff8;background:#fff9;border-radius:30px;padding:5px 9px;z-index:2}.ns-cover-number{position:absolute;right:16px;bottom:8px;color:#fff8;font-size:56px;font-weight:800;letter-spacing:-.06em}.ns-landscape i{position:absolute;width:44px;height:44px;background:#eed18d;border-radius:50%;left:45%;top:37px}.ns-landscape b,.ns-landscape em{position:absolute;width:290px;height:130px;background:#8c9c83;border-radius:50% 50% 0 0;transform:rotate(-17deg);left:-70px;top:100px}.ns-landscape em{background:#bdc8b0;left:90px;top:105px;transform:rotate(19deg)}.hue-1 .ns-landscape b{background:#ba8f77}.hue-1 .ns-landscape em{background:#d9bfa7}.hue-2 .ns-landscape b{background:#7f96ad}.hue-2 .ns-landscape em{background:#b8cad5}.ns-trip-info{padding:20px}.ns-trip-info h3{font-size:20px;margin:0 0 7px;letter-spacing:-.045em}.ns-trip-info p{font-size:12px;color:var(--muted);margin:0 0 24px}.ns-trip-info>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.ns-trip-info strong{font-size:16px;font-weight:650}.ns-home-bottom{margin-top:30px;border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:25px;font-size:13px;color:var(--muted)}.ns-home-bottom>span{display:flex;align-items:center;gap:10px;flex:1}.ns-empty{padding:40px 20px;text-align:center;color:var(--muted);grid-column:1/-1}.ns-empty h3,.ns-empty b{color:var(--ink);font-size:16px;font-weight:600}.ns-empty p{font-size:13px;line-height:1.8}.ns-empty>span{display:inline-flex;padding:14px;background:var(--panel-2);border-radius:50%;margin-bottom:8px}
.ns-room{max-width:1060px}.ns-hero.summary{position:relative;overflow:hidden;background:#edece2;color:var(--ink);border:1px solid #e3e3d6;border-radius:24px;padding:28px 32px;margin:0 0 24px;box-shadow:none}.ns-hero .s-top{position:relative;z-index:2;margin-top:15px;max-width:75%}.ns-hero .s-name{font-size:25px;font-weight:700;letter-spacing:-.06em;color:var(--ink)}.ns-hero .s-avs .a{border-color:#edece2;background:#d9ddcf;color:#53634d}.ns-hero .s-lbl{margin-top:28px;color:var(--muted);font-size:12px}.ns-hero .s-net{font-size:38px;font-weight:740;letter-spacing:-.05em;max-width:80%;line-height:1.3;color:var(--ink)}.ns-hero .s-per{font-size:13px;font-weight:500;color:var(--muted)}.ns-hero .s-sub{color:var(--muted);font-size:12px}.ns-hero .s-bars{max-width:450px;height:5px;margin-top:24px;opacity:.7}.ns-hero .s-lgd{color:var(--muted);font-size:10px;max-width:75%}.ns-hero .s-when{color:var(--muted);margin-top:9px}.ns-hero .s-tag{background:#fff9;color:#59724d;font-size:10px}.ns-hero .s-period{color:var(--muted);font-size:11px}.ns-hero .st-h-chev{color:#747d65}.ns-hero-art{position:absolute;right:42px;bottom:25px;width:140px;height:140px;pointer-events:none}.ns-hero-art span{position:absolute;inset:0;border:1px solid #bac2ac;border-radius:50%;display:grid;place-items:center;font-size:95px;font-weight:200;color:#71845e;transform:rotate(-10deg)}.ns-hero-art i{position:absolute;width:30px;height:30px;right:0;top:0;background:#dcb16c;border:7px solid #edece2;border-radius:50%}.ns-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:24px}.ns-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 2px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;min-height:50px;white-space:nowrap}.ns-tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.ns-tabs button>span{background:#e9e2f4;color:#745899;border-radius:9px;padding:2px 6px;font-size:10px}.ns-ledger{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:20px}.ns-ledger .h2{margin:0;font-size:20px}.ns-caption{font-size:12px;color:var(--muted);line-height:1.7}.ns-ledger .ns-caption{margin:5px 0 20px}.daytabs{padding:0 0 16px;gap:8px;background:none}.daytab{min-width:82px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);padding:10px 12px;box-shadow:none}.daytab.on{background:#f8ebe2;border-color:#e9bfa8;color:var(--cta)}.daytab .d{font-size:12px}.daytab .s{font-size:10px;color:inherit}.daytab .amt{font-size:11px;color:inherit}.daytab .today{font-size:9px;background:none;color:inherit}.ns-undated{font-size:14px;margin-top:25px}.ns-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:15px;margin-top:26px}.ns-tools>.ns-kicker{grid-column:1/-1;padding:0 8px 12px}.ns-tools .mgrow{border:0;padding:12px 8px;gap:10px;min-width:0}.ns-tools .hub-ic{width:34px;height:34px;border-radius:10px;flex:none}.ns-tools .nm{font-size:13px;white-space:normal}.ns-tools .rt{font-size:10px}.xs-er{background:var(--panel);border-color:var(--line)}.xs-er .xs-ercat{background:var(--panel-2);color:var(--muted)}
.ns-inbox,.ns-journal{padding:4px 4px 12px}.ns-inbox .ns-kicker{color:#8a70ac}.ns-inbox-symbol{display:grid;place-items:center;flex:none;width:66px;height:66px;background:#ece6f5;color:#86699e;border-radius:18px;font-size:40px}.ns-imports{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.ns-imports button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:18px;text-align:left;color:var(--ink)}.ns-imports svg{color:#8b70a5}.ns-imports b{font-size:14px;font-weight:600}.ns-imports small{font-size:11px;color:var(--muted)}.ns-draft-list{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.ns-draft{width:100%;display:flex;align-items:center;gap:14px;padding:19px 20px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.ns-draft:last-child{border:0}.ns-draft-icon{display:grid;place-items:center;background:#f0ebf6;color:#8b70a5;border-radius:12px;width:42px;height:44px;flex:none}.ns-draft>span:nth-child(2){flex:1;min-width:0}.ns-draft b{display:block;font-size:14px}.ns-draft small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.ns-draft>strong{font-size:15px;font-weight:650}.ns-journal .ns-kicker{color:#738966}.ns-journal-actions{display:flex;gap:10px;margin:24px 0}.ns-journal-actions .btn{display:flex;align-items:center;gap:10px;padding:0 20px}.ns-note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ns-note-card{background:#eeefe5;border:1px solid #e2e6d6;border-radius:18px;text-align:left;padding:22px;color:var(--ink)}.ns-note-card>span{font-size:10px;color:#788469}.ns-note-card h3{font-size:18px;margin:12px 0}.ns-note-card p{font-size:13px;color:var(--muted);line-height:1.6;white-space:pre-line}.ns-day-note{display:flex;align-items:center;gap:20px;border:0;border-top:1px solid var(--line);background:none;width:100%;text-align:left;padding:18px 0;color:var(--ink)}.ns-day-note>span{font-size:11px;font-weight:700;color:#778c65;min-width:50px}.ns-day-note small{display:block;color:var(--muted);margin-top:5px;font-weight:400}.ns-day-note b{font-size:14px;font-weight:500;flex:1}.ns-entry-mode{display:flex;padding:3px;background:var(--panel-2);border-radius:10px;margin:14px 0 22px}.ns-entry-mode button{flex:1;background:none;border:0;font:inherit;font-size:12px;padding:10px;color:var(--muted);border-radius:8px}.ns-entry-mode button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #0001}.ns-simple [data-xa=cat]{display:none}.ns-simple .xs-imp{display:none}.ns-review{border:1px solid #e8d8b1;background:#faf5e8;padding:14px 16px;border-radius:12px;margin-bottom:18px}.ns-review b{font-size:12px;color:#8a6b31}.ns-review p{font-size:12px;line-height:1.6;color:#88713f;margin:5px 0 0}.ns-exact-link{text-align:center;padding:8px}.ns-exact h3{font-size:15px;margin-top:24px}.ns-exact label{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:8px 0;gap:12px}.ns-exact input{width:130px;max-width:40%;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:var(--panel);font:inherit;text-align:right}.ns-exact fieldset{border:1px solid var(--line);border-radius:12px;margin:15px 0;padding:12px 18px}.ns-exact legend{font-size:14px;font-weight:600}
/* Every sheet, including account/FX/confirmation and photo controls, uses the same surfaces. */
.xs-sheet,.xs-sheet.sub{background:var(--panel);box-shadow:0 -8px 60px #25282020;color:var(--ink);max-width:640px}.xs-sheet.sub{background:var(--panel)}.xs-sheet.pushed{filter:brightness(.88)}.xs-grab{background:#d8d8ce}.xs-head{padding:8px 16px;min-height:55px}.xs-head b{font-size:16px}.xs-body{padding:0 22px 22px}.xs-hero{padding:4px 2px 16px}.xs-big input{font-size:46px}.xs-big input::placeholder{color:#c5c5ba}.xs-grp{background:var(--panel);border:1px solid var(--line);border-radius:14px}.xs-grp .xs-r{border-bottom-color:var(--line);min-height:54px}.xs-grp .xs-r .k{font-size:13px}.xs-grp .xs-r .v{font-size:15px}.xs-grp .xs-r .v.soft{font-size:12px}.xs-grp .xs-r.in input,.xs-grp .xs-r.in input[type=date],.xs-grp .xs-r.in input[type=time]{color-scheme:light;font-size:17px}.xs-pm button.on{background:#e9dfd0;color:#705e45}.xs-grp .xs-r .ar{color:#b0b1a7}.xs-imp button:active{background:var(--panel-2)}.xs-busy{background:#fffffff0;color:var(--ink)}.xs-spin{border-color:#ddd;border-top-color:var(--cta)}.xs-foot{padding:12px 22px calc(14px + env(safe-area-inset-bottom));background:var(--panel)}.xs-av{color:#363b32}.xs-ph,.xs-photo,.xs-ppl,.xs-item,.tsh{color:var(--ink)}.xs-people .on,.xs-day.on,.xs-pick.on{background:#f8e8df}.xs-input,.xs-ta{background:var(--bg);color:var(--ink);border-color:var(--line)}.st-card,.st-xf,.why,.st-why,.rp-card,.fr-card,.fv-hero{color:var(--ink);background:var(--panel);border-color:var(--line)}.st-tools,.st-tabs,.st-seg{background:var(--panel-2)}.st-amt,.st-net,.fv-amt-big{color:var(--ink)}.st-tag,.st-done{color:var(--good)}.st-head,.st-tail,.st-row,.st-log{border-color:var(--line)}.st-help,.why{color:var(--muted)}
/* The game is an intentional contained theme, not a second application. */
.ns-game{max-width:900px;margin:28px auto 60px;padding:30px 40px 45px;background:#253f35;border:1px solid #37564a;border-radius:28px;color:#f3f1e6;--ink:#f3f1e6;--muted:#a7b9ac;--panel:#2c483d;--panel-2:#355245;--line:#486454;--cta:#ded78c;--cta-ink:#253f35}.ns-game .ns-kicker{color:#a7b9ac;text-align:center;margin:10px 0 30px}.ns-game .h1{text-align:center;font-size:35px;color:#f3f1e6;margin-bottom:10px}.ns-game-caption{text-align:center;color:#b1c2b5;font-size:13px;margin:0 0 28px}.ns-game .back{color:#b1c2b5}.ns-game .mb-stage{background:#1e362c;border:1px solid #43604e;border-radius:22px;padding:20px;margin-top:20px}.ns-game .mbgrid{gap:16px;max-width:550px;margin:auto}.ns-game .mbc{aspect-ratio:3/4;height:auto;min-height:130px}.ns-game .mbc .cb{background:#486550;border:1px solid #789171;border-radius:14px;box-shadow:inset 0 0 0 6px #3a5744,inset 0 0 0 7px #718567;color:#e8e2ab}.ns-game .mbc .logo{font-size:21px;transform:rotate(-20deg);line-height:1.4;letter-spacing:-.05em}.ns-game .mbc .cf{background:#e6dfbd;color:#293d30;border-radius:14px;border:1px solid #fff8}.ns-game .mbc .cf .av{background:#c0c797;color:#31432e}.ns-game .mbc .nm{font-size:17px}.ns-game .mbc.win{filter:none}.ns-game .mbc.win .cf{box-shadow:0 0 25px #e5d77c45}.ns-game .mb-result{position:relative;overflow:hidden;background:#314e3f;border:1px solid #5c7251;border-radius:22px;padding:45px 24px;margin:25px 0;color:#f3f1e6}.ns-game .mb-w .av{background:#d8d694;color:#294232;border:3px solid #eae6bc;width:86px;height:86px;font-size:35px;box-shadow:0 0 0 8px #dddb9920}.ns-game .mb-w b{font-size:23px}.ns-game .mb-rlbl{font-size:13px;color:#d8d694}.ns-game .mb-meta{color:#a7b9ac}.ns-game .mb-act{border:1px solid #526c56;background:#355442;color:#f3f1e6;border-radius:14px;min-height:60px}.ns-game .mb-act.primary{background:#ded78c;color:#263e32}.ns-game .mb-ex{background:#1f392e;color:#c4d1c6;border-radius:12px;padding:14px;font-size:12px}.ns-game .mb-count{color:#f3f1e6}.ns-game .mb-pips i{background:#536b56}.ns-game .mb-pips i.on{background:#ded78c}.ns-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ns-confetti i{position:absolute;top:-14px;left:calc(var(--i)*5.7%);width:5px;height:11px;background:#ded78c;animation:ns-fall 2.3s calc(var(--i)*.06s) ease-out both}.ns-confetti i:nth-child(3n){background:#d39676}.ns-confetti i:nth-child(2n){background:#a6b7b1;width:7px;height:7px;border-radius:50%}@keyframes ns-fall{from{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(330px) rotate(400deg);opacity:0}}
body[data-view=auth] .wrap{max-width:500px;padding-top:60px}body[data-view=auth] .h1{font-size:33px}body[data-view=auth] .brand{font-size:28px}.xs-sheet textarea,.xs-sheet input,.xs-sheet select{color-scheme:light}.xs-amt-edit,.xs-tx,.xs-calendar{background:var(--panel);color:var(--ink)}
@media(min-width:1000px){.ns-room{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0 28px}.ns-room>.back{grid-column:1/-1}.ns-room>.summary,.ns-room>.ns-tabs,.ns-room>.archbanner,.ns-room>.joinreqs,.ns-room>.acctnudge{grid-column:1/-1}.ns-room>.ns-ledger,.ns-room>.ns-inbox,.ns-room>.ns-journal{grid-column:1;grid-row:auto}.ns-tools{grid-column:2;display:flex;flex-direction:column;align-self:start;margin-top:20px;padding:20px 12px}.ns-room .ns-tools>.ns-kicker{font-size:9px}.ns-room+.fab{max-width:1060px;padding-right:298px;padding-left:28px}.ns-room .ns-hero .s-top{max-width:85%}.ns-room .ns-hero-art{right:55px;bottom:40px}}
@media(max-width:700px){.appbar{height:62px;padding:0 20px;gap:12px}.brand{font-size:24px}.ns-top-links{display:none}.menub{order:0;width:26px}.wrap{padding:25px 18px 120px}.ns-home{padding-top:27px}.ns-welcome{grid-template-columns:1fr;gap:0;padding:8px 0 24px;position:relative;overflow:hidden}.ns-welcome h1{font-size:38px}.ns-welcome .ns-ticket{position:absolute;right:-57px;top:40px;width:142px;height:185px;padding:15px;opacity:.75;transform:rotate(12deg);z-index:-1}.ns-ticket b{font-size:29px;margin-top:16px}.ns-ticket small{font-size:6px}.ns-ticket-rule{margin-top:12px}.ns-ticket:before,.ns-ticket:after{top:113px;width:18px;height:18px}.ns-ticket>span{font-size:10px}.ns-ticket i{font-size:26px;bottom:16px;right:15px}.ns-greeting{font-size:12px;margin-top:10px}.ns-welcome p:not(.ns-greeting){font-size:13px}.ns-actions{margin-top:21px}.ns-actions .btn{padding:0 18px;font-size:13px}.ns-section-head h2{font-size:20px}.ns-section-head p{font-size:12px}.ns-trips{grid-template-columns:1fr;gap:16px}.ns-trip{display:grid;grid-template-columns:116px 1fr;min-height:134px}.ns-trip-cover{height:100%}.ns-trip-stamp{left:10px;top:12px;font-size:8px;padding:4px 6px}.ns-trip-info{padding:19px 18px}.ns-trip-info h3{font-size:18px}.ns-trip-info p{font-size:11px;margin-bottom:20px}.ns-trip-info strong{font-size:15px}.ns-cover-number{font-size:35px}.ns-landscape i{width:30px;height:30px;top:50px;left:45%}.ns-landscape b{top:105px;left:-110px}.ns-landscape em{top:116px;left:30px}.ns-home-bottom{flex-wrap:wrap;gap:6px 22px;padding-top:18px}.ns-home-bottom>span{flex-basis:100%;margin-bottom:5px;font-size:12px}.ns-hero.summary{padding:23px 22px;border-radius:21px;margin-bottom:10px}.ns-hero .s-name{font-size:22px}.ns-hero .s-net{font-size:31px;max-width:100%}.ns-hero .s-per{display:block;font-size:11px;margin-top:5px}.ns-hero .s-top{max-width:100%}.ns-hero .s-sub{font-size:11px;max-width:85%;line-height:1.7}.ns-hero .s-lbl{margin-top:24px}.ns-hero .s-avs{display:none}.ns-hero .s-bars{max-width:72%;height:4px;margin-top:18px}.ns-hero .s-lgd{font-size:8px;max-width:78%;gap:8px}.ns-hero-art{width:60px;height:60px;right:22px;bottom:23px;opacity:.7}.ns-hero-art span{font-size:40px}.ns-hero-art i{width:18px;height:18px;border-width:4px}.ns-tabs{gap:0;justify-content:space-between;margin-bottom:18px}.ns-tabs button{font-size:12px;gap:5px;padding:14px 0}.ns-tabs svg{width:16px}.ns-ledger{padding:19px 14px;margin-top:16px;border-radius:18px}.ns-ledger .h2{font-size:17px}.ns-ledger .ns-caption{font-size:11px;margin-bottom:16px}.daytabs{gap:7px}.daytab{min-width:70px;padding:9px}.ns-tools{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 10px;margin-top:20px}.ns-tools .nm{font-size:12px}.ns-tools .rt{display:none}.ns-tools .mgrow{gap:9px}.ns-tools .hub-ic{width:30px;height:30px}.fab{padding:25px 18px max(12px,env(safe-area-inset-bottom));gap:8px}.fab .btn{font-size:13px;min-height:48px}.ns-inbox,.ns-journal{padding:0}.ns-inbox-symbol{width:46px;height:46px;font-size:29px}.ns-imports{gap:7px;margin:20px 0}.ns-imports button{padding:16px 11px;border-radius:14px;gap:8px}.ns-imports b{font-size:11px}.ns-imports small{font-size:9px;letter-spacing:-.07em}.ns-imports svg{width:20px}.ns-draft{padding:16px 12px;gap:10px}.ns-draft b{font-size:12px}.ns-draft small{font-size:10px}.ns-draft strong{font-size:12px}.ns-draft-icon{width:32px;height:36px;border-radius:9px}.ns-draft>svg{width:12px}.ns-journal-actions{gap:8px}.ns-journal-actions .btn{font-size:12px;gap:6px;padding:0 14px}.ns-note-grid{gap:10px}.ns-note-card{padding:17px 14px}.ns-note-card h3{font-size:15px}.ns-note-card p{font-size:11px}.ns-day-note{gap:12px}.ns-day-note b{font-size:12px}.ns-game{margin:14px 12px 70px;padding:20px 15px 26px;border-radius:23px}.ns-game .h1{font-size:28px}.ns-game .ns-kicker{font-size:9px;margin-bottom:24px}.ns-game-caption{font-size:11px}.ns-game .mb-stage{padding:15px 12px}.ns-game .mbgrid{gap:12px}.ns-game .mbgrid.many{grid-template-columns:repeat(3,1fr)}.ns-game .mbc{min-height:110px}.ns-game .mbc .logo{font-size:18px}.ns-game .mbc .nm{font-size:14px}.ns-game .mb-result{padding:35px 15px}.ns-game .mb-w .av{width:64px;height:64px;font-size:28px}.ns-game .mb-w b{font-size:19px}.ns-game .mb-acts{gap:10px}.xs-body{padding:0 18px 20px}.xs-big input{font-size:42px}.xs-foot{padding-left:18px;padding-right:18px}.ns-section-head .ns-link{font-size:11px}.appbar .back{max-width:75%}.ns-exact input{width:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ns-confetti{display:none}}
/* Specific legacy states share the same foreground/surface tokens. */
.daytab.on .d,.daytab.on .s,.daytab.on .amt{color:var(--cta)}
.xs-rw{background:var(--danger);border-radius:0;margin:0;border:0}.xs-rr{background:var(--panel);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 2px;min-height:78px}.xs-rw:last-child .xs-rr{border-bottom:0}.xs-rr>.ic{width:40px;height:42px;flex:none;padding:10px;border-radius:12px;background:var(--panel-2);color:#898b80}.xs-rr .mid .ic{width:11px;height:11px;display:inline-flex;padding:0;background:none;border-radius:0}.xs-rr .mid .ic svg{width:11px;height:11px}.xs-rr .pers-badge{display:inline-flex;align-items:center;gap:3px;background:#f1ede3;color:#847654;border-radius:5px;padding:2px 4px;font-size:9px;vertical-align:middle}.xs-rr .nm{font-size:14px;line-height:1.5}.xs-rr .sub{font-size:11px;color:var(--muted);line-height:1.8}.xs-rr .sub em{color:#9b7251;font-style:normal}.xs-rr .amt{font-size:16px;color:var(--ink)}.xs-rr .amt small{font-size:10px;color:var(--muted)}
.ns-game .mbc .cb .logo{color:#e8e2ab;letter-spacing:-.06em;font-size:23px}.ns-game .mbc .cb .logo b{color:#e8e2ab;background:none;padding:0}.ns-game .mbc .cb::before{border-color:#a0ae794d}.ns-game .mbc .cf .tag{background:#cad196;color:#384b30;font-size:10px}
:root{--money-in:#487b63;--money-out:#bd5a43;--warn:#99713a;--brand-ink:#fff}
.wrap.view-enter,.wrap.view-back{animation:none}
.xs-grp .xs-r.xs-row{grid-template-columns:1fr auto auto 26px;gap:8px}.ns-row-remove{border:0;background:none;color:var(--muted);font-size:22px;min-width:28px;min-height:40px;padding:0}
.ns-game{--accent:#ded78c}.ns-game .mbgrid:not(.many){grid-template-columns:repeat(2,minmax(0,1fr));max-width:370px}.ns-game .mbgrid:not(.many) .mbc{max-height:210px}.ns-game .mbc .face{backface-visibility:hidden}
.brand{text-transform:none}.brand .v{background:transparent;color:var(--brand);padding:0;border-radius:0}
@media(min-width:1000px){.appbar .brand.hide{display:inline!important}.appbar .back{order:1;margin-left:20px;font-size:13px}.appbar .ns-top-links{order:2}.appbar .menub{order:3}}
:root,:root[data-theme=light],:root[data-theme=dark]{--money-in:#487b63;--money-out:#bd5a43;--cat-food:#c87550;--cat-transport:#879aa8;--cat-ticket:#a68a99;--cat-goods:#7f9f8d;--cat-stay:#9a8ea6;--cat-etc:#93978c}
.summary .s-mynet.up,.st-h-my.up,.st-amt .loc.up{color:var(--money-in)}
@media(max-width:700px){.ns-hero .s-per,.ns-hero .s-bars,.ns-hero .s-lgd{display:none}.ns-hero .s-top{margin-top:10px}.ns-hero .s-lbl{margin-top:18px}.ns-hero .s-net{font-size:31px}.ns-hero .s-sub{margin-top:9px}.ns-hero-art{width:44px;height:44px;bottom:23px;opacity:.4}.ns-hero-art span{font-size:30px}}
.brand .v{margin-left:4px}.ns-source{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:12px;color:var(--muted)}.ns-source summary{cursor:pointer}.ns-source pre{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;font:inherit;line-height:1.7;color:var(--ink)}

/* Action workspace: one destination and one primary task at a time. */
.ns-workspace.wrap{max-width:1120px;height:calc(100dvh - 82px);min-height:480px;padding:24px 28px 20px;display:grid;grid-template-columns:156px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:0 32px;overflow:hidden}
.ns-tripbar{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px;min-width:0}
.ns-tripbar>div{min-width:0;flex:1}.ns-tripbar small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.ns-tripbar strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ns-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);flex:none}
.ns-icon-btn:disabled,.ns-link:disabled{opacity:.3;cursor:default}.ns-menu-btn{position:relative;display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--muted);font-size:12px;min-height:44px;padding:8px}
.ns-menu-btn i{width:7px;height:7px;border-radius:50%;background:var(--cta);position:absolute;right:0;top:5px}
.ns-dock{grid-column:1;grid-row:2/4;display:flex;flex-direction:column;gap:10px;align-self:start;padding-top:8px}
.ns-dock button{position:relative;display:flex;align-items:center;gap:14px;border:0;background:none;color:var(--muted);font-size:15px;min-height:60px;text-align:left;padding:0 20px;border-radius:16px;font-weight:600}
.ns-dock button[aria-current=page]{color:var(--cta);background:#f3e7dc}.ns-dock button[data-tab=inbox][aria-current=page]{color:#775897;background:#ece6f5}.ns-dock button[data-tab=game][aria-current=page]{color:#355a46;background:#e5eadf}
.ns-dock i{font-style:normal;font-size:10px;padding:2px 5px;border-radius:10px;background:var(--panel);color:var(--muted);margin-left:auto}
.ns-stage{grid-column:2;grid-row:2;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 2px 10px;animation:ns-stage-in .2s ease-out}
@keyframes ns-stage-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.ns-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:75px;padding:0 0 20px}.ns-stage-heading h1{font-size:29px;letter-spacing:-.065em;margin:7px 0 0;line-height:1.2;font-weight:740}.ns-stage-heading>.ns-link{flex:none;font-size:12px}
.ns-stage-actions{grid-column:2;grid-row:3;display:flex;gap:10px;padding:14px 0 0}.ns-stage-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px}
.ns-date-switch{display:flex;align-items:center;gap:8px;padding:0 0 15px}.ns-date-switch>button:not(.ns-icon-btn){display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--ink);min-height:40px;padding:0 10px}.ns-date-switch b{font-size:16px}.ns-date-switch span,.ns-date-switch small{font-size:11px;color:var(--muted)}.ns-date-switch>small{margin-left:auto;padding-right:5px}
.ns-records{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:0 18px;overflow:hidden}.ns-records .xs-rr{min-height:78px;padding:15px 0}.ns-records .xs-rr .nm{overflow-wrap:anywhere}
.ns-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 0}.ns-pager>span{font-size:11px;color:var(--muted)}.ns-pager .ns-icon-btn{min-width:34px;min-height:34px;background:transparent;border:0}
.ns-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px}.ns-date-grid .btn{font-size:13px}
.ns-review-card{max-width:480px;margin:0 auto;background:#fff;border:1px solid #e5dcf0;border-radius:24px;padding:24px 32px;text-align:center;box-shadow:0 10px 0 -5px #eee8f4,0 20px 0 -10px #f3eff7}
.ns-review-meta{display:flex;align-items:center;justify-content:space-between;color:#806197;font-size:11px}.ns-review-meta>span{background:#f0eaf6;border-radius:20px;padding:6px 10px}.ns-review-meta>small{font-size:11px}
.ns-paper-icon{display:grid;place-items:center;color:#9675ad;background:#f1ebf6;width:66px;height:76px;border-radius:16px;margin:20px auto;transform:rotate(-6deg)}
.ns-review-card h2{font-size:20px;margin:12px 0;font-weight:650;overflow-wrap:anywhere}.ns-review-amount{display:block;font-size:38px;letter-spacing:-.06em;font-weight:750;overflow-wrap:anywhere}.ns-review-card p{font-size:12px;color:var(--muted);margin:12px 0 20px}.ns-review-hint{font-size:12px;line-height:1.6;color:#84718f;background:#f8f5fa;border-radius:12px;padding:12px;margin-bottom:20px;text-align:left}.ns-review-card>.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#806395;border-color:#806395}
.ns-review-next{display:flex;align-items:center;justify-content:space-between;max-width:480px;margin:26px auto 0;gap:10px}.ns-review-next>span{font-size:11px;color:var(--muted)}
.ns-inbox-empty{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;min-height:350px;height:calc(100% - 80px);padding-bottom:20px}.ns-inbox-empty .ns-paper-icon{width:80px;height:92px;margin:12px 0 20px}.ns-inbox-empty h2{font-size:32px;letter-spacing:-.055em;margin:0;line-height:1.3}.ns-inbox-empty p{font-size:13px;line-height:1.8;color:var(--muted);margin:17px 0 24px}.ns-inbox-empty .btn{display:flex;gap:8px;align-items:center;padding:0 22px;background:#806395;border-color:#806395}.ns-inbox-empty>small{font-size:10px;color:var(--muted);margin-top:20px}
.ns-draft-list+.ns-link{margin-right:18px}.ns-draft b{overflow-wrap:anywhere}
.ns-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ns-tool-grid>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);min-width:0}.ns-tool-grid>button>svg:first-child{color:#8a8e7b}.ns-tool-grid b{font-size:15px;font-weight:650}.ns-tool-grid small{font-size:11px;color:var(--muted)}.ns-tool-grid>button>svg:last-child{position:absolute;right:15px;top:22px;color:#a2a69b}
.ns-stage .summary{margin:0;padding:26px;border-radius:20px;background:#edece2;color:var(--ink)}.ns-stage .summary .s-name{color:var(--ink)}.ns-stage .summary .s-net{font-size:34px;color:var(--ink)}.ns-stage .summary .s-sub,.ns-stage .summary .s-lbl,.ns-stage .summary .s-period,.ns-stage .summary .s-lgd{color:var(--muted)}
.ns-status{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:0 0 14px}
.ns-game-lobby{height:100%;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:26px;background:#253f35;color:#f3f1e6;padding:30px 20px;overflow:hidden}.ns-game-lobby .ns-kicker{color:#b2c4b3}.ns-game-lobby h1{font-size:40px;letter-spacing:-.07em;line-height:1.1;margin:24px 0 0;color:#f3f1e6}.ns-game-lobby p{font-size:13px;color:#b4c3b6;margin:15px 0 25px}.ns-game-lobby>.btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#ded78c;border-color:#ded78c;color:#253f35;width:240px;max-width:100%}.ns-game-lobby>small{color:#afbeb0;font-size:11px;line-height:1.6;margin-top:14px}.ns-game-lobby>.btn:disabled{opacity:.5}
.ns-play-art{display:flex;align-items:center;justify-content:center;margin:35px 0 8px;width:250px;height:105px}.ns-play-art i{display:grid;place-content:center;flex:none;width:78px;height:106px;border-radius:12px;background:#49654f;border:1px solid #a0b087;color:#e6dfaa;box-shadow:0 10px 20px #0002;font-style:normal;font-size:27px;font-weight:650;letter-spacing:-.04em;line-height:.95;transform:rotate(-18deg) translate(14px,6px)}.ns-play-art i:nth-child(2){transform:translateY(-10px);font-size:55px;background:#637c58;z-index:1}.ns-play-art i:nth-child(3){transform:rotate(18deg) translate(-14px,6px);font-size:50px}
.ns-settle-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px;border-radius:20px;background:#eeeee4}.ns-settle-totals small{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.ns-settle-totals strong{font-size:29px;letter-spacing:-.05em;overflow-wrap:anywhere}.ns-settle-totals>div:last-child strong{color:var(--good)}.ns-settle-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.ns-settle-filter>span{color:var(--muted);font-size:11px}.ns-transfers .st-card{margin-bottom:10px}.ns-transfers .st-row{padding:18px 12px}.ns-settle-options{display:flex;flex-direction:column;gap:18px;padding:8px 0}.ns-settle-options .planhint{margin:0}.ns-settle-options>.btn{align-self:start;padding:0 18px}
@media(max-width:700px){
 .ns-workspace.wrap{height:calc(100dvh - 62px);min-height:430px;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;overflow:hidden}
 .ns-tripbar{grid-column:1;grid-row:1;padding:13px 0;margin-bottom:16px;gap:9px}.ns-tripbar strong{font-size:14px}.ns-tripbar small{font-size:10px}.ns-tripbar>.ns-icon-btn{border:0;background:none;min-width:28px;padding:4px}.ns-menu-btn{padding:6px;min-width:36px}.ns-menu-btn>span{display:none}
 .ns-stage{grid-column:1;grid-row:2;padding:0 0 8px}.ns-stage-heading{min-height:65px;padding-bottom:17px}.ns-stage-heading h1{font-size:26px;margin-top:5px}.ns-stage-heading .ns-kicker{font-size:9px}.ns-stage-heading>.ns-link{font-size:11px}
 .ns-stage-actions{grid-column:1;grid-row:3;padding:10px 0}.ns-stage-actions .btn{min-height:46px;font-size:13px}
 .ns-dock{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px 0 max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);align-self:stretch;background:var(--bg)}
 .ns-dock button{flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:6px 2px;font-size:10px;border-radius:12px}.ns-dock button>svg{width:20px;height:20px}.ns-dock i{position:absolute;right:10px;top:1px;font-size:9px;min-width:16px;text-align:center}
 .ns-date-switch{padding-bottom:12px;gap:4px}.ns-date-switch>button:not(.ns-icon-btn){gap:8px;padding:0 5px}.ns-date-switch b{font-size:14px}.ns-date-switch span{font-size:10px}.ns-date-switch .ns-icon-btn{min-width:34px;min-height:36px}.ns-records{padding:0 12px;border-radius:16px}.ns-records .xs-rr{padding:13px 0;min-height:78px}.ns-records .xs-rr .nm{font-size:13px}.ns-records .xs-rr .amt{font-size:14px}.ns-records .xs-rr .sub{font-size:10px}
 .ns-review-card{padding:18px 22px;border-radius:21px}.ns-review-card .ns-paper-icon{width:54px;height:60px;margin:17px auto}.ns-review-card h2{font-size:19px;margin:10px 0}.ns-review-amount{font-size:33px}.ns-review-card p{font-size:11px;margin-bottom:15px}.ns-review-hint{font-size:11px;padding:10px;margin-bottom:16px}.ns-review-next{margin-top:20px}.ns-review-next>span{font-size:10px}.ns-review-next .ns-link{font-size:12px}
 .ns-tool-grid{gap:10px}.ns-tool-grid>button{padding:17px 14px;gap:9px;min-height:120px;border-radius:15px}.ns-tool-grid b{font-size:13px}.ns-tool-grid small{font-size:10px;line-height:1.5}.ns-tool-grid>button>svg:last-child{right:10px;top:20px;width:12px}
 .ns-game-lobby{border-radius:22px;min-height:390px;padding:22px 14px}.ns-game-lobby h1{font-size:36px}.ns-game-lobby p{font-size:11px}.ns-play-art{margin-top:27px}.ns-game-lobby>.btn{width:220px}.ns-settle-totals{gap:12px;padding:20px}.ns-settle-totals strong{font-size:25px}.ns-transfers .st-row{padding:16px 10px}.ns-transfers .st-names{font-size:12px}.ns-stage .summary .s-net{font-size:29px}.ns-stage .summary .s-name{font-size:20px}
}
@media(max-height:740px){.ns-review-card .ns-paper-icon{display:none}.ns-review-card{padding-top:16px}.ns-review-card h2{margin-top:20px}.ns-game-lobby{min-height:340px}.ns-play-art{height:80px;margin-top:20px;transform:scale(.8)}.ns-game-lobby h1{font-size:31px;margin-top:12px}.ns-game-lobby p{margin:12px 0 18px}.ns-inbox-empty{min-height:300px}.ns-inbox-empty .ns-paper-icon{height:60px;width:55px}.ns-inbox-empty h2{font-size:27px}}
/* Home uses the same choose-and-act structure, including trips beyond the first. */
.ns-home-focus.wrap{height:calc(100dvh - 82px);min-height:540px;max-width:1040px;display:flex;flex-direction:column;padding:34px 28px 18px;overflow:auto}
.ns-home-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ns-home-heading h1{font-size:35px;letter-spacing:-.06em;margin:10px 0}.ns-home-heading p{font-size:13px;color:var(--muted);margin:0}.ns-home-heading>.ns-link{flex:none}
.ns-trip-deck{display:flex;flex-direction:column;justify-content:center;flex:1;padding:28px 0;min-height:0}.ns-trip-deck .ns-trip{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:760px;margin:0 auto;min-height:270px;text-align:left}.ns-trip-deck .ns-trip-cover{min-height:270px;height:100%;position:relative}.ns-trip-deck .ns-trip-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px}.ns-trip-deck .ns-trip-info p{margin:0 0 16px}.ns-trip-deck .ns-trip-info h3{font-size:25px;line-height:1.4;margin:0 0 18px}.ns-trip-deck .ns-trip-info strong{font-size:18px;font-weight:650}.ns-trip-enter{display:flex;align-items:center;gap:18px;font-size:12px;margin-top:34px;color:var(--cta)}.ns-trip-deck .ns-landscape i{top:65px}.ns-trip-deck .ns-landscape b{top:170px}.ns-trip-deck .ns-landscape em{top:180px}.ns-trip-deck .ns-cover-number{font-size:60px}
.ns-home-foot>div{display:flex;gap:10px;justify-content:center}.ns-home-foot .btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px}.ns-home-foot nav{display:flex;gap:28px;justify-content:center;margin-top:13px}
@media(max-width:700px){.ns-home-focus.wrap{height:calc(100dvh - 62px);min-height:570px;padding:25px 22px 10px}.ns-home-heading{align-items:flex-start}.ns-home-heading h1{font-size:25px;margin:10px 0}.ns-home-heading p{font-size:11px}.ns-home-heading>.ns-link{font-size:10px;position:absolute;top:65px;right:22px}.ns-home-heading .ns-kicker{font-size:8px}.ns-trip-deck{padding:24px 0 12px}.ns-trip-deck .ns-trip{display:flex;flex-direction:column;max-width:370px;min-height:0}.ns-trip-deck .ns-trip-cover{height:145px;min-height:145px;width:100%;flex:none}.ns-trip-deck .ns-trip-info{padding:22px 24px;min-height:170px}.ns-trip-deck .ns-trip-info h3{font-size:22px;margin-bottom:12px}.ns-trip-deck .ns-trip-info p{font-size:11px;margin-bottom:10px}.ns-trip-deck .ns-trip-info strong{font-size:17px}.ns-trip-enter{font-size:11px;margin-top:20px}.ns-trip-deck .ns-cover-number{font-size:45px}.ns-trip-deck .ns-landscape i{top:45px}.ns-trip-deck .ns-landscape b{top:95px;left:0}.ns-trip-deck .ns-landscape em{top:102px;left:180px}.ns-home-foot .btn{font-size:12px;padding:0 18px;flex:1;min-height:44px}.ns-home-foot nav{margin-top:5px}.ns-home-foot .ns-link{font-size:11px}}
@media(max-height:740px){.ns-home-focus.wrap{padding-top:20px}.ns-trip-deck{padding:14px 0 6px}.ns-trip-deck .ns-trip-cover{height:100px;min-height:100px}.ns-trip-deck .ns-trip-info{min-height:145px;padding-top:16px;padding-bottom:16px}.ns-trip-deck .ns-pager{margin-top:4px}}
.ns-model-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 15px}.ns-model-warning{font-size:12px;line-height:1.6;color:#94662c;padding:12px;background:#fbf3e5;border-radius:12px}.ns-model-purpose{padding:20px 0;border-top:1px solid var(--line)}.ns-model-purpose h3{font-size:15px;margin:0 0 6px}.ns-model-purpose>p{font-size:12px;color:var(--muted);margin:0 0 12px}.ns-model-current{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.ns-model-current code{font-size:12px;overflow-wrap:anywhere}.ns-model-current>span{font-size:10px;color:var(--muted);background:var(--panel-2);padding:3px 7px;border-radius:5px}.ns-model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ns-model-options button{display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;min-width:0;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:12px;color:var(--ink)}.ns-model-options button[aria-pressed=true]{border-color:var(--cta);background:#fbefe8}.ns-model-options b{font-size:12px}.ns-model-options small{font-size:10px;color:var(--muted);line-height:1.5}.ns-model-purpose details{margin-top:14px;font-size:11px;color:var(--muted)}.ns-model-purpose summary{cursor:pointer;min-height:30px}.ns-model-custom{display:flex;gap:8px;margin-top:8px}.ns-model-custom input{min-width:0;flex:1}.ns-model-settings .bd{overflow:hidden}@media(max-width:400px){.ns-model-options button{padding:10px 7px}.ns-model-options b{font-size:11px}.ns-model-options small{font-size:9px}}
/* Layered cards: shared by trip selection and unsaved receipt review. */
.ns-card-stack{position:relative;isolation:isolate;width:calc(100% - 18px);max-width:760px;margin:0 auto 18px;touch-action:pan-y;outline-offset:8px;user-select:none;-webkit-user-select:none}
.ns-card-stack:focus-visible{outline:3px solid #9f6fdf;border-radius:23px}.ns-card-front{position:relative;z-index:3;will-change:transform;cursor:grab!important}.ns-card-front:active{cursor:grabbing!important}.ns-card-back{position:absolute;inset:0;border:1px solid #d7dccb;border-radius:23px;background:#e7ebdf;transform:translateY(calc(var(--depth)*11px)) scale(calc(1 - var(--depth)*.035)) rotate(calc(var(--depth)*1.4deg));transform-origin:center bottom;z-index:calc(3 - var(--depth));box-shadow:0 4px 12px #364b2620;overflow:hidden;pointer-events:none}.ns-card-back>span{position:absolute;bottom:8px;right:18px;font-size:10px;color:#899477}.ns-card-back:nth-child(2){background:#e0e5d5}.ns-card-stack[data-deck=inbox]{max-width:480px;margin-top:0}.ns-card-stack[data-deck=inbox] .ns-card-back{background:#eee7f5;border-color:#ded1e9;box-shadow:0 4px 12px #72518e12}.ns-card-stack[data-deck=inbox] .ns-card-back>span{color:#a087b3}.ns-card-stack>.ns-review-card{margin:0;max-width:none;box-shadow:none}.ns-card-stack>.ns-trip{max-width:none;width:100%;margin:0}.ns-swipe-hint{display:block;text-align:center;color:#94988d;font-size:10px;letter-spacing:.01em;line-height:1.6;margin:8px 0 0}.ns-trip-deck>.ns-pager{margin-top:3px}.ns-stage>.ns-swipe-hint+.ns-review-next{margin-top:6px}.ns-card-front button{cursor:pointer}
@media(max-width:700px){.ns-trip-deck>.ns-card-stack{max-width:360px}.ns-card-stack{width:calc(100% - 16px);margin-bottom:18px}.ns-card-stack>.ns-review-card{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.ns-card-front{will-change:auto}}
.ns-card-back>span{display:none}
.ns-home-focus,.ns-stage{overflow-x:hidden}

/* One light selection palette across every shared picker. */
.xs-p.on,.xs-dchips button.on,.xs-grid3 button.on{background:#f7eee5;border-color:#d8bba3;color:#292c27}
.xs-p.on .nm,.xs-p.on .r,.xs-dchips button.on,.xs-grid3 button.on{color:#292c27}
.xs-p.on .nm small{color:#68645b}
.xs-pm button.on,.xs-seg3 button.on{background:#ead6c5;color:#4d392c}
.xs-p.on .ck{background:#d6b89e;border-color:#b18b6c}
.xs-p[data-xa=whoToggle].on .r::after{content:'✓';margin-left:8px;color:#765b43}
.xs-av{background:#e9e6df!important;color:#514f46;border:1px solid #ded9cd}
.ns-quick-summary{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.ns-quick-summary button,.ns-member-chips button{border:1px solid var(--line);border-radius:24px;background:var(--panel-2);color:var(--ink);font:inherit;font-size:12px;min-height:40px;padding:9px 13px}
.ns-quick-summary button:disabled{opacity:.65}
.ns-quick-summary+.xs-grp>[data-xa=payer],.ns-quick-summary+.xs-grp>[data-xa=who],.ns-quick-summary+.xs-grp>[data-xa=date]{display:none}
.ns-simple .xs-pm,.ns-simple [data-xa=more]{display:none}
.ns-simple-foot .xs-ghost{display:none}
.ns-editor-options{background:var(--panel);padding:8px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-shrink:0}
.ns-editor-options.is-simple{justify-content:center}
.ns-detail-toggle .ns-link,.ns-editor-options>.ns-link{min-height:38px;font-size:12px;display:flex;gap:6px;align-items:center}
.ns-member-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.ns-member-chips button[aria-pressed=true]{background:#f7eee5;border-color:#d8bba3;color:#4d392c}
.ns-member-chips button[aria-pressed=false]{color:#78796f;background:var(--panel)}
.ns-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px;padding:12px 14px;background:#f0ecf4;border-radius:14px}
.ns-batch-bar>span{font-size:11px;color:#665775}.ns-batch-bar .btn{min-height:40px;font-size:12px;white-space:nowrap;padding:8px 12px}
.ns-batch-date{width:100%;margin:10px 0 0}.xs-swrow .ns-caption{display:block;text-align:left;margin:4px 0 0;font-size:11px}
.ns-stage>.wrap{padding:0;max-width:none}.ns-aux-content>.back{display:none}.ns-aux-content .h1{margin-bottom:22px}.ns-aux-content>.fab{position:static}
.ns-game-choices{display:flex;gap:10px;width:100%;max-width:380px;margin:20px auto 12px}.ns-game-choices .btn{flex:1;min-height:58px}
.ns-game-lobby>.ns-link{margin-bottom:12px}
.ns-settle-filter>span{line-height:1.6}
@media(max-width:700px){.ns-quick-summary button{font-size:11px;padding:8px 10px}.ns-editor-options{padding:4px 18px}.ns-batch-bar{margin-bottom:16px}.ns-review-card{padding:18px 24px}.ns-review-card .ns-paper-icon{margin:12px auto;width:50px;height:56px}.ns-review-amount{font-size:32px}}

/* Currency selection changes emphasis, never position or row size. */
.xs-p[data-xa=setCur]:active{transform:none}
.xs-p[data-xa=setCur].on{background:#f5e4d4;border-color:#b48a66;box-shadow:inset 0 0 0 1px #b48a66}
.xs-p[data-xa=setCur].on .ck{background:#866448;border-color:#866448}
.xs-p[data-xa=setCur].on .ck svg{stroke:#fff}

body[data-view=auth] .wrap.center .link{color:#765039;min-height:44px;text-decoration:underline;text-underline-offset:4px}
