:root{--paper:#fbfaf7;--ink:#35313f;--muted:#8d8795;--line:#ebe7e2;--purple:#8270b6;--purple-dark:#6b579e;--purple-light:#f0ebf8;--orange:#ce8057;--orange-light:#fcf0e8;--shadow:0 12px 32px rgba(80,62,99,.05);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ab97d6;outline-offset:4px}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{border:0}svg{display:block}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.48)}.header-inner{max-width:1140px;margin:auto;min-height:88px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;font-size:28px;font-weight:900;letter-spacing:-1.3px;color:#62507e}.brand img{width:43px;height:43px}.brand-mark{color:#a797c8}.brand-divider{height:18px;width:1px;background:#ddd6e5;margin:0 5px}.brand .brand-sub{font-size:13px;color:#8f849c;letter-spacing:-.2px;font-weight:500}.header-actions{display:flex;gap:24px;align-items:center}.guide-button{background:none;font-size:13px;color:#766d82;padding:10px 0}.guide-button span{margin-left:5px;font-size:17px}.save-pill{display:flex;align-items:center;gap:7px;border:1px solid #e4dfeb;border-radius:20px;background:white;color:#7b7288;font-size:11px;padding:8px 11px;white-space:nowrap}.status-dot{width:5px;height:5px;background:#8ca990;border-radius:50%}.save-pill.error{color:#b56a49}.save-pill.error .status-dot{background:#c66c45}main{max-width:1084px;padding:0 28px;margin:auto}.page-intro{display:flex;justify-content:space-between;align-items:center;padding:47px 0 30px}.eyebrow{font-size:10px;letter-spacing:2.25px;font-weight:750;color:#9b89b6;margin:0 0 12px}.page-intro h1{font-size:32px;letter-spacing:-1.5px;font-weight:750;margin:0;line-height:1.4}.heading-dot{color:#a994d2}.intro-description{font-size:14px;color:#8d8693;margin:12px 0 0;line-height:1.7}.intro-sticker{display:flex;gap:12px;align-items:center;transform:rotate(7deg);color:#b39471;font-size:11px;line-height:1.7;margin:0 28px 0 15px}.intro-sticker .icon{width:36px;height:36px;stroke-width:1;fill:#f3e6c7;stroke:#ccb68c}.ammo-summary{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;background:#f0ebf5;border-radius:28px;min-height:306px;border:1px solid #e7e0ef;position:relative}.summary-content{padding:31px 0 31px 34px;z-index:1}.summary-tag{display:inline-flex;gap:5px;align-items:center;border:1px solid #ded2ed;border-radius:30px;font-size:11px;font-weight:650;padding:5px 10px;color:#7f639d}.summary-tag .icon{width:14px;height:14px;stroke-width:1.8}.summary-content h2{font-size:14px;font-weight:500;color:#8b7b9e;margin:18px 0 5px;letter-spacing:-.3px}.total{display:flex;align-items:baseline;gap:10px;margin:0;color:#6f5998;font-weight:780;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-2px;flex-wrap:wrap}.total>span:first-child{font-size:clamp(34px,4.8vw,53px);overflow-wrap:anywhere}.total-unit{font-size:21px;font-weight:600;letter-spacing:-.8px}.total-written{font-size:12px;color:#a494b3;margin:8px 0 23px;min-height:18px}.composition-bar{width:calc(100% - 47px);height:6px;display:flex;background:#dfd7e8;border-radius:8px;overflow:hidden}.composition-bar span{width:0%;transition:width .55s ease}.composition-bar #cash-bar{background:#9580c4}.composition-bar #loan-bar{background:#e3a281}.summary-breakdown{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:15px;font-size:11px;color:#93859f}.summary-breakdown>div{display:flex;align-items:center;gap:6px}.summary-breakdown strong{color:#756480;font-size:12px;font-weight:650;overflow-wrap:anywhere}.legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cash-dot{background:#9580c4}.loan-dot{background:#e3a281}.breakdown-plus{color:#ad9abb;font-size:14px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px 22px 18px}.hero-art:before{content:"";position:absolute;width:240px;height:240px;border:1px dashed #ddd1e9;border-radius:50%;top:32px;left:calc(50% - 120px);transform:rotate(-20deg)}.toy-gun{width:100%;max-width:360px;margin:0;z-index:1;transform-origin:center;animation:gun-bob 6s ease-in-out infinite}.bang-word{position:absolute;top:29px;right:46px;color:#a690b9;font-size:17px;font-weight:650;letter-spacing:-1px;transform:rotate(9deg)}.art-star{position:absolute;font-size:29px;color:#b8a4ce}.star-one{top:62px;left:49px}.star-two{bottom:81px;right:33px;color:#d9a481;font-size:34px}.art-dot{position:absolute;width:8px;height:8px;border:2px solid #d1bfdf;border-radius:50%}.dot-one{top:47px;left:96px}.hero-caption{z-index:1;display:flex;align-items:center;gap:6px;font-size:11px;color:#a08cab;margin-top:-5px}.hero-caption .icon{width:13px;height:13px;stroke-width:1.4}.ammo-summary.loaded .toy-gun{animation:gun-bang .65s ease}.section-intro{display:flex;align-items:center;justify-content:space-between;padding:32px 0 18px;gap:12px}.section-intro h2{font-size:17px;margin:0;letter-spacing:-.6px;font-weight:700}.section-intro p{font-size:11px;color:#9b929f;margin:0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.collection-panel{border:1px solid var(--line);background:white;border-radius:23px;overflow:hidden;box-shadow:var(--shadow);--accent:var(--purple);--accent-dark:var(--purple-dark);--light:var(--purple-light)}.loan-panel{--accent:#cd845d;--accent-dark:#b9714c;--light:var(--orange-light)}.panel-heading{display:flex;align-items:center;gap:12px;padding:24px 25px 14px}.category-icon{display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--light);color:var(--accent);width:43px;height:43px}.category-icon .icon{width:23px;height:23px}.panel-heading h3{margin:0;display:flex;align-items:center;gap:9px;font-size:17px;letter-spacing:-.5px}.count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--light);color:var(--accent);padding:2px 6px;min-width:20px;border-radius:7px;font-size:10px;font-weight:650}.panel-heading p{font-size:11px;color:#a096a4;letter-spacing:-.3px;margin:5px 0 0}.category-chip{margin-left:auto;font-size:8px;letter-spacing:1.3px;color:#b5abbc;border:1px solid #eee8f0;padding:5px 7px;border-radius:5px}.loan-panel .category-chip{border-color:#f1e8e0;color:#bba895}.empty-state{display:flex;align-items:center;flex-direction:column;padding:29px 20px 7px;text-align:center}.empty-illustration{height:59px;width:110px;position:relative;margin-bottom:17px}.mini-bullet{position:absolute;width:25px;height:43px;background:#e2d9ef;border-radius:13px 13px 5px 5px;bottom:3px;transform:rotate(-12deg);left:18px;border-bottom:7px solid #c8b9df}.mini-bullet:before{content:"";width:3px;height:13px;background:#f5f0fc;border-radius:3px;position:absolute;left:6px;top:8px}.bullet-b{left:43px;height:49px;bottom:5px;transform:rotate(0);background:#c5b5df;border-color:#aa94ca;z-index:1}.bullet-c{left:67px;transform:rotate(13deg)}.tiny-spark{position:absolute;right:1px;top:0;font-size:22px;color:#c1aedc}.loan-ticket{position:absolute;width:56px;height:39px;border-radius:9px;border:2px solid #efd0b9;top:15px;left:23px;background:#fcf2e9;transform:rotate(-12deg)}.ticket-front{transform:rotate(11deg);top:18px;left:37px;display:flex;align-items:center;justify-content:center;background:#f6e5d7;border-color:#e9c9ad}.ticket-front .icon{color:#c29873;width:24px;height:24px;stroke-width:1.6}.loan-illustration .tiny-spark{color:#e0b38f;right:2px;top:2px}.empty-state p{font-size:12px;color:#9a8f9f;margin:0 0 6px;letter-spacing:-.3px}.empty-state>span{font-size:10px;color:#b7aeba;line-height:1.6}.add-area{display:flex;flex-direction:column;align-items:center;padding:23px 20px 24px;gap:8px}.round-add{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--light);color:var(--accent);border:1px solid transparent;transition:transform .2s,background .2s}.round-add:hover{transform:rotate(90deg) scale(1.08);background:var(--light);border-color:var(--accent)}.round-add:active{transform:scale(.91)}.round-add .icon{width:19px;height:19px;stroke-width:1.6}.add-area>span{font-size:10px;color:var(--accent)}.panel-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f2eef4;background:#fdfbfd;padding:16px 25px;gap:15px}.loan-panel .panel-total{background:#fefcf9;border-top-color:#f7eee5}.panel-total>span{font-size:11px;color:#a091ac;white-space:nowrap}.loan-panel .panel-total>span{color:#ba9e86}.panel-total strong{font-size:18px;color:var(--accent);letter-spacing:-.6px;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}.panel-total small{font-size:11px;font-weight:500}.storage-note{display:flex;align-items:center;gap:8px;color:#a299a8;padding:24px 3px 28px}.storage-note>.icon{width:15px;height:15px;stroke-width:1.5}.storage-note p{font-size:10px;margin:0;line-height:1.7}.storage-note strong{font-weight:500;color:#8e8298}.storage-note button{background:none;color:#8e7ba7;margin-left:auto;white-space:nowrap;font-size:10px;padding:6px}.storage-note button span{font-size:13px;margin-left:4px}footer{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:24px 0 28px;color:#bbb0c1}footer .footer-brand{font-size:18px;font-weight:850;color:#ab9db5;letter-spacing:-1px}footer p{font-size:10px;margin:0;letter-spacing:-.15px}.footer-spark{margin-left:auto;font-size:24px;color:#ccb997}.draft-list,.record-list{padding:0 20px}.record-list:empty,.draft-list:empty{padding:0}.input-card{margin-top:12px;padding:19px;border:1px solid #e5ddee;background:#faf8fd;border-radius:17px;position:relative;animation:pop-in .42s cubic-bezier(.22,1.3,.4,1);transform-origin:top center}.loan-panel .input-card{background:#fffbf7;border-color:#efdece}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.form-heading h4{font-size:12px;color:var(--accent-dark);margin:0;font-weight:650}.pop-label{font-weight:500;font-size:11px;color:#b0a1c4;margin-left:4px}.loan-panel .pop-label{color:#c8a78c}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;color:#aa9eb5;flex-shrink:0}.icon-button:hover{background:#eee8f3;color:#806c99}.icon-button .icon{width:15px;height:15px;stroke-width:1.5}.form-field{display:block;margin-bottom:14px}.field-label{display:block;font-size:11px;font-weight:600;color:#877b94;margin-bottom:7px}.loan-panel .field-label{color:#a18570}.input-wrap{position:relative}.input-wrap input{width:100%;min-width:0;padding:12px 40px 12px 12px;outline:none;border:1px solid #e9e2ef;border-radius:10px;background:white;color:#54495e;font-size:13px;transition:border-color .15s,box-shadow .15s}.input-wrap input[type="text"]{padding-right:12px}.input-wrap input::placeholder{color:#bbb1c3;font-size:12px}.loan-panel .input-wrap input{border-color:#eedfD2}.loan-panel .input-wrap input::placeholder{color:#c8b8a9}.input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--light)}.input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#a79caf;pointer-events:none}.loan-panel .input-unit{color:#b79a82}.amount-helper{margin:6px 0 0;font-size:10px;color:#a99bb8;min-height:14px}.loan-panel .amount-helper{color:#bb9f86}.field-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.loan-type{border:0;padding:0;margin:0 0 14px}.loan-type legend,.repayment-field legend{padding:0;font-size:11px;font-weight:600;margin-bottom:8px;color:#a18570}.segmented-control{display:flex;background:#f4ebe3;border-radius:10px;padding:4px;gap:4px}.segmented-control label{flex:1;position:relative;cursor:pointer}.segmented-control input{position:absolute;opacity:0;width:1px;height:1px}.segmented-control span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;padding:8px;border-radius:7px;color:#b09178}.segmented-control .icon{width:14px;height:14px}.segmented-control input:checked+span{background:white;color:#b47850;box-shadow:0 2px 5px #d6bda526;font-weight:650}.segmented-control input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.repayment-field{border:0;margin:0 0 15px;padding:0}.repayment-options{display:flex;flex-direction:column;gap:6px}.repayment-options label{cursor:pointer;display:flex;gap:9px;align-items:center;padding:9px 11px;background:white;border:1px solid #ede1d6;border-radius:9px}.repayment-options label:has(input:checked){background:#fbede1;border-color:#dbb99c}.repayment-options input{accent-color:#c58b5d;margin:0;width:13px;height:13px;flex-shrink:0}.repayment-options strong{font-size:11px;font-weight:600;color:#a38166;display:block}.repayment-options small{font-size:9px;color:#bfa78f;display:block;margin-top:3px;line-height:1.5}.form-error{font-size:11px;line-height:1.6;color:#b5594c;margin:0 0 10px}.form-error:empty{display:none}.form-actions{display:flex;align-items:center;gap:8px}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;color:white;background:var(--accent,var(--purple));border-radius:10px;padding:12px 16px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.primary-button:hover{background:var(--accent-dark,var(--purple-dark))}.primary-button:active{transform:scale(.98)}.primary-button .icon{width:16px;height:16px;stroke-width:2}.form-actions .primary-button{flex:1}.cancel-button{font-size:11px;border-radius:10px;padding:12px;background:transparent;color:#a89bb4}.cancel-button:hover{background:var(--light)}.record{padding:17px 14px;background:#faf8fd;border:1px solid #ede6f4;border-radius:15px;margin-top:11px;animation:pop-in .35s ease}.loan-panel .record{background:#fffaf6;border-color:#f3e6da}.record-top{display:flex;gap:10px;align-items:flex-start}.record-icon{width:31px;height:31px;background:var(--light);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.record-icon .icon{width:17px;height:17px}.record-heading{min-width:0;flex:1}.record-name{font-size:12px;margin:0 0 4px;color:#726180;font-weight:650;overflow-wrap:anywhere;line-height:1.6}.loan-panel .record-name{color:#997354}.record-sub{font-size:10px;color:#aa9ab7;margin:0;overflow-wrap:anywhere;line-height:1.6}.loan-panel .record-sub{color:#b89d86}.record-controls{display:flex;gap:1px}.record-controls .icon-button{width:24px;height:24px}.record-controls .icon{width:13px;height:13px}.record-amount{margin:11px 0 0;text-align:right;color:var(--accent);font-size:21px;letter-spacing:-.65px;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.record-amount small{font-size:11px;font-weight:500;margin-left:3px}.record-amount .won-label{display:block;font-size:9px;font-weight:400;margin-top:3px;color:#b2a2be;letter-spacing:0}.loan-panel .won-label{color:#bea48d}.repayment-tag{display:inline-block;font-size:9px;color:#b68d6e;background:#f6ebdf;border-radius:5px;padding:4px 6px;margin-top:8px}.editing{opacity:.55}.delete-confirm{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:7px}.delete-confirm p{font-size:10px;line-height:1.5;color:#a27c77;margin:0}.delete-confirm>div{display:flex;gap:3px;white-space:nowrap}.delete-confirm button{font-size:10px;padding:7px 9px;border-radius:7px;background:#f2edf6;color:#96849c}.delete-confirm button[data-confirm]{background:#bb7860;color:white}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#63516f;color:white;box-shadow:0 8px 24px #63516f26;padding:13px 23px;border-radius:13px;font-size:12px;opacity:0;pointer-events:none;z-index:10;transition:opacity .22s,transform .22s;max-width:calc(100vw - 30px);text-align:center;line-height:1.6}.toast.visible{opacity:1;transform:translate(-50%,0)}.guide-dialog{border:1px solid #e8dfee;border-radius:23px;padding:27px;max-width:440px;width:calc(100% - 36px);color:var(--ink);background:#fffdfb;box-shadow:0 24px 100px #3c2c5226}.guide-dialog::backdrop{background:#3f334955;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dialog-heading .eyebrow{margin:0;font-size:9px;letter-spacing:1.7px}.guide-dialog h2{font-size:21px;letter-spacing:-.7px;margin:0 0 23px}.guide-steps p{position:relative;padding-left:38px;margin:0 0 20px;font-size:11px;color:#a396aa;line-height:1.8}.guide-steps p>span{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:8px;background:#f0eaf7;color:#9780b7;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.guide-steps strong{display:block;font-size:12px;color:#7a648d;margin-bottom:3px;font-weight:650}.guide-footnote{font-size:10px;color:#a99ab1;background:#f5f0f7;border-radius:10px;padding:13px;line-height:1.9;margin-bottom:17px}.guide-dialog>.primary-button{width:100%}.install-description{font-size:12px;color:#a193ab;line-height:1.8}.install-guide{margin:24px 0}.install-guide strong{font-size:12px;color:#806a92}.install-guide p{font-size:11px;color:#a395ac;line-height:1.9;margin:5px 0 19px}[hidden]{display:none!important}@keyframes pop-in{from{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gun-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes gun-bang{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg) translateX(-8px)}55%{transform:rotate(2deg)}}
@media(min-width:1300px){main{max-width:1114px}.header-inner{max-width:1170px}.page-intro{padding-top:50px}.ammo-summary{min-height:312px}.summary-content{padding-left:38px}.hero-art{padding-right:35px}}
@media(max-width:760px){.header-inner{min-height:72px;padding:0 22px}.brand{font-size:25px;gap:8px}.brand img{width:37px;height:37px}.brand .brand-sub,.brand-divider{display:none}.header-actions{gap:14px}.save-pill{font-size:9px;padding:7px 9px}.guide-button{font-size:11px}.guide-button span{font-size:14px}main{padding:0 22px}.page-intro{padding:32px 0 23px}.page-intro h1{font-size:26px;letter-spacing:-1.2px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:10px}.intro-description{font-size:12px;margin-top:9px}.intro-sticker{margin:0 5px 0 15px;font-size:9px;gap:6px}.intro-sticker .icon{width:25px;height:25px}.ammo-summary{grid-template-columns:1.2fr 1fr;min-height:280px;border-radius:23px}.summary-content{padding:27px 0 25px 25px}.summary-content h2{font-size:12px}.total>span:first-child{font-size:42px}.total-unit{font-size:16px}.total-written{font-size:10px;margin-bottom:20px}.composition-bar{width:100%}.summary-breakdown{gap:9px;font-size:10px}.summary-breakdown strong{font-size:10px}.breakdown-plus{display:none}.summary-breakdown>div{width:100%}.hero-art{padding:25px 8px 20px}.hero-art:before{width:180px;height:180px;left:calc(50% - 90px);top:60px}.bang-word{font-size:14px;top:36px;right:20px}.star-one{top:64px;left:15px;font-size:22px}.star-two{right:10px;bottom:67px;font-size:25px}.dot-one{top:58px;left:49px}.hero-caption{font-size:9px;max-width:135px;text-align:center;line-height:1.7;gap:3px}.hero-caption .icon{width:10px;height:10px}.collection-grid{gap:15px}.panel-heading{padding:22px 17px 14px;gap:9px}.panel-heading h3{font-size:15px}.panel-heading p{font-size:9px}.category-icon{width:35px;height:35px;border-radius:11px}.category-icon .icon{width:20px;height:20px}.category-chip{display:none}.panel-total{padding:16px 17px}.panel-total>span{font-size:10px}.panel-total strong{font-size:16px}.record-list,.draft-list{padding:0 13px}.input-card{padding:15px}.field-row{gap:8px;grid-template-columns:1.25fr 1fr}.input-wrap input{padding:11px 34px 11px 9px;font-size:12px}.input-unit{right:9px;font-size:10px}.form-actions .primary-button{font-size:11px;padding:11px 9px}.cancel-button{padding:10px 5px}.empty-state{padding:25px 10px 7px}.empty-state p{font-size:10px}.empty-state>span{font-size:9px}.storage-note{gap:6px;align-items:flex-start;flex-wrap:wrap;padding-top:21px}.storage-note p{flex:1;font-size:9px}.storage-note button{font-size:9px}.section-intro h2{font-size:16px}.section-intro p{font-size:10px}.record{padding:14px 10px}.record-top{gap:6px}.record-icon{width:27px;height:27px}.record-name{font-size:11px}.record-controls{gap:0}.record-controls .icon-button{width:21px}}
@media(max-width:520px){.header-inner{padding:0 18px}.header-actions{gap:12px}.brand{font-size:25px}.save-pill{font-size:9px}.guide-button{font-size:10px}main{padding:0 18px}.page-intro{padding-top:30px}.page-intro h1{font-size:24px;max-width:270px;line-height:1.45}.intro-description{font-size:11px;max-width:280px;line-height:1.8}.intro-sticker{display:none}.ammo-summary{grid-template-columns:1.1fr .85fr;min-height:265px}.summary-content{padding:25px 0 25px 21px;min-width:0}.summary-tag{font-size:10px;padding:5px 8px}.summary-content h2{margin-top:17px;font-size:11px}.total{gap:5px;letter-spacing:-1.4px}.total>span:first-child{font-size:38px}.total-unit{font-size:14px}.total-written{font-size:9px;margin:8px 0 18px;line-height:1.6}.hero-art{padding:30px 0 22px 0;overflow:hidden}.toy-gun{width:210px;max-width:none;transform:translateX(-8px)}.hero-art:before{width:140px;height:140px;top:63px;left:calc(50% - 70px)}.bang-word{top:38px;right:22px;font-size:13px}.star-one{top:66px;left:15px;font-size:18px}.star-two{right:12px;bottom:79px;font-size:22px}.dot-one{display:none}.hero-caption{font-size:8px;margin-top:10px;max-width:123px;gap:3px}.hero-caption .icon{display:none}.summary-breakdown{gap:8px;margin-top:14px;font-size:9px}.summary-breakdown strong{font-size:9px}.summary-breakdown>div{gap:5px}.collection-grid{grid-template-columns:1fr;gap:18px}.section-intro{padding-top:28px;align-items:baseline;gap:8px}.section-intro h2{font-size:16px}.section-intro p{font-size:9px;letter-spacing:-.3px}.panel-heading{padding:23px 23px 14px;gap:12px}.category-icon{width:40px;height:40px;border-radius:12px}.category-icon .icon{width:22px;height:22px}.panel-heading h3{font-size:17px}.panel-heading p{font-size:11px}.category-chip{display:block;font-size:8px}.empty-state{padding-top:22px}.empty-state p{font-size:12px}.empty-state>span{font-size:10px}.empty-illustration{margin-bottom:15px}.add-area{padding:23px 20px 23px}.panel-total{padding:17px 23px}.panel-total>span{font-size:11px}.panel-total strong{font-size:18px}.record-list,.draft-list{padding:0 20px}.input-card{padding:19px}.input-wrap input{padding:12px 40px 12px 12px;font-size:13px}.input-unit{right:12px;font-size:11px}.field-row{grid-template-columns:1.4fr 1fr;gap:12px}.form-actions .primary-button{font-size:12px}.cancel-button{padding:12px;font-size:11px}.record{padding:17px 14px}.record-name{font-size:12px}.record-top{gap:10px}.record-icon{width:31px;height:31px}.record-controls .icon-button{width:26px;height:26px}.storage-note{display:grid;grid-template-columns:15px 1fr;gap:6px;padding:20px 0 24px}.storage-note p{font-size:9px}.storage-note button{grid-column:2;justify-self:start;margin:5px 0 0;padding:0;font-size:10px}footer{gap:11px;padding-top:22px}footer p{font-size:9px}.toast{bottom:22px;font-size:11px}.guide-dialog{padding:22px}.guide-dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
