:root{--snpm-ivory:#fbfaf6;--snpm-paper:#fffefa;--snpm-white:#fff;--snpm-ink:#25231e;--snpm-muted:#827b6d;--snpm-line:#ece6d8;--snpm-gold:#b89435;--snpm-gold-deep:#8f6d1c;--snpm-gold-soft:#f8f1df;--snpm-positive:#16865b;--snpm-negative:#c34c48;--snpm-shadow:0 12px 32px rgba(65,50,15,.055);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--snpm-ivory);min-height:100%}body{color:var(--snpm-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:2px solid rgba(184,148,53,.75)}.jp-app{background:var(--snpm-ivory);min-height:100dvh;color:var(--snpm-ink)}.jp-header{border-bottom:1px solid var(--snpm-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,254,250,.94);box-shadow:0 3px 14px rgba(65,50,15,.024)}.jp-brand-mark{background:linear-gradient(145deg,#fffefa,#f4e8c3);border-color:#c7a64e;box-shadow:inset 0 0 0 3px rgba(255,255,255,.7)}.jp-brand b{letter-spacing:.14em}.jp-layout{max-width:1560px}.jp-sidebar{border-right-color:var(--snpm-line);background:#fffefa}.jp-nav-item{border:1px solid transparent;min-height:42px;transition:background .18s,border-color .18s,color .18s}.jp-nav-item:hover,.jp-nav-item.active{color:var(--snpm-gold-deep);background:linear-gradient(100deg,#fbf5e5,#fffdf8);border-color:#efe3c3}.jp-main{max-width:1380px}.jp-page-heading h1{color:var(--snpm-ink);letter-spacing:-.025em}.jp-breadcrumb,.jp-date{color:#948a75}.jp-hero{box-shadow:var(--snpm-shadow);background:radial-gradient(circle at 88% 20%,rgba(210,177,91,.18),transparent 32%),linear-gradient(112deg,#fffefa 0%,#f8f0dc 100%);border-color:#eadbb6;position:relative}.jp-hero h2{letter-spacing:-.035em}.jp-hero h2 em{color:var(--snpm-gold-deep)}.jp-panel,.jp-asset-card,.jp-admin-support{background:var(--snpm-white);border-color:var(--snpm-line);box-shadow:var(--snpm-shadow);border-radius:16px}.jp-section-head h2{letter-spacing:-.015em}.jp-stock-card{background:linear-gradient(155deg,#fff 0%,#fcfbf7 100%);border-color:#eee8da;border-radius:13px;box-shadow:0 3px 12px rgba(65,50,15,.024)}.jp-stock-card:hover{border-color:#d8bf7d;box-shadow:0 9px 22px rgba(111,83,19,.075)}.jp-stock-top span,.jp-section-head p{color:#948a77}.jp-tabs button.on{color:var(--snpm-gold-deep);border-bottom-color:#bd9a43}.jp-quick-grid a{background:#fffefa;border-color:#eadfbe;border-radius:13px;transition:background .18s,transform .18s,box-shadow .18s}.jp-quick-grid a:hover{background:#fbf5e6;transform:translateY(-1px);box-shadow:0 6px 18px rgba(111,83,19,.06)}.jp-symbol,.jp-demo-tag{background:var(--snpm-gold-soft);color:var(--snpm-gold-deep);border-color:#eadbb6}.jp-trade-actions button,.jp-confirm,.jp-support-top button,.jp-support-form>button:last-child{color:#211b0d;background:linear-gradient(135deg,#d4b45f,#b18a2e);border-color:#b18a2e;transition:filter .18s,transform .18s,box-shadow .18s;box-shadow:0 4px 12px rgba(157,119,31,.15)}.jp-trade-actions button:hover,.jp-confirm:hover,.jp-support-top button:hover,.jp-support-form>button:last-child:hover{filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 7px 16px rgba(157,119,31,.2)}.jp-trade-actions button.outline{color:var(--snpm-gold-deep);box-shadow:none;background:#fffefa;border-color:#e5d5a9}.jp-table th{color:#83775e;background:#faf7ef}.jp-table td{border-top-color:#f0ecdf}.jp-mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,254,250,.96);border-top-color:#e9e1cf;box-shadow:0 -8px 24px rgba(53,43,20,.055)}.jp-mobile-nav a.active{color:var(--snpm-gold-deep)}.snpm-master textarea,.snpm-special input,.snpm-special select,.jp-support-form input,.jp-support-form textarea{background-color:#fffefa;border-color:#e8e0cf;border-radius:10px}.jp-app :-webkit-any(input,select,textarea){background-color:#fffefa;border-color:#e8e0cf;border-radius:10px}.jp-app :-moz-any(input,select,textarea){background-color:#fffefa;border-color:#e8e0cf;border-radius:10px}.jp-app :is(input,select,textarea){background-color:#fffefa;border-color:#e8e0cf;border-radius:10px}.snpm-master textarea:focus,.snpm-special input:focus,.snpm-special select:focus,.jp-support-form input:focus,.jp-support-form textarea:focus{border-color:#c4a24e;outline:3px solid rgba(196,162,78,.13)}.jp-app :-webkit-any(input,select,textarea):focus{border-color:#c4a24e;outline:3px solid rgba(196,162,78,.13)}.jp-app :-moz-any(input,select,textarea):focus{border-color:#c4a24e;outline:3px solid rgba(196,162,78,.13)}.jp-app :is(input,select,textarea):focus{border-color:#c4a24e;outline:3px solid rgba(196,162,78,.13)}.jp-api-warning,.jp-special-disclaimer{color:#7f641f;background:#fbf6e8;border-color:#eadbb6}body:has(.auth-layout){background:radial-gradient(circle at 12% 12%,rgba(213,184,111,.16),transparent 28%),linear-gradient(135deg,#fbfaf6,#f5f0e4)}.auth-layout{min-height:100dvh;color:var(--snpm-ink);background:0 0}.auth-left-section{color:var(--snpm-ink);background:radial-gradient(circle at 85% 15%,rgba(224,196,125,.2),transparent 30%),linear-gradient(145deg,#fffefa 0%,#f5ecd5 100%)}.auth-right-section{color:var(--snpm-ink);background:rgba(255,254,250,.92)}.auth-logo{color:var(--snpm-gold-deep)}.auth-layout :-webkit-any(h1,h2,h3){color:var(--snpm-ink);letter-spacing:-.025em}.auth-layout :-moz-any(h1,h2,h3){color:var(--snpm-ink);letter-spacing:-.025em}.auth-layout :is(h1,h2,h3){color:var(--snpm-ink);letter-spacing:-.025em}.auth-layout :-webkit-any(p,label,small){color:#756e61}.auth-layout :-moz-any(p,label,small){color:#756e61}.auth-layout :is(p,label,small){color:#756e61}.auth-layout input,.auth-layout select,.auth-layout textarea{width:100%;min-height:46px;color:var(--snpm-ink);background:#fffefa;border:1px solid #e7dfce;border-radius:11px;padding:11px 13px;transition:border-color .18s,box-shadow .18s}.auth-layout input:focus,.auth-layout select:focus,.auth-layout textarea:focus{border-color:#c4a24e;outline:none;box-shadow:0 0 0 4px rgba(196,162,78,.13)}.auth-layout button[type=submit],.auth-layout [type=submit]{color:#211b0d;background:linear-gradient(135deg,#d4b45f,#b18a2e);border:1px solid #b18a2e;border-radius:11px;min-height:46px;font-weight:700;box-shadow:0 5px 15px rgba(157,119,31,.14)}.auth-layout a{color:var(--snpm-gold-deep);text-underline-offset:3px}.auth-layout :-webkit-any(input,button,a){touch-action:manipulation}.auth-layout :-moz-any(input,button,a){touch-action:manipulation}.auth-layout :is(input,button,a){touch-action:manipulation}@media (max-width:800px){.jp-header{height:58px;min-height:58px;padding-left:13px;padding-right:13px}.jp-main{width:100%;padding:18px 13px calc(94px + env(safe-area-inset-bottom))}.jp-page-heading{align-items:flex-start;gap:8px}.jp-page-heading h1{font-size:max(20px,min(5vw,24px))}.jp-hero{border-radius:15px;padding:19px}.jp-panel,.jp-asset-card{border-radius:14px;padding:15px}.jp-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jp-stock-card{overflow-wrap:anywhere;min-width:0}.jp-mobile-nav{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.jp-mobile-nav a{flex:1 1 0;min-width:0;font-size:10px}.jp-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.jp-inbox-layout{grid-template-columns:minmax(0,1fr)}.jp-inbox-list{border-right:0;border-bottom:1px solid var(--snpm-line);max-height:260px}}@media (max-width:480px){.jp-main{padding-left:10px;padding-right:10px}.jp-page-heading{flex-direction:column;align-items:flex-start}.jp-stock-grid{gap:7px}.jp-stock-card{border-radius:11px;padding:10px}.jp-stock-card>strong{font-size:16px}.jp-asset-card>strong{overflow-wrap:anywhere;font-size:max(24px,min(7vw,30px))}.jp-asset-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-asset-stats b{overflow-wrap:anywhere;font-size:11px}.jp-profile-grid,.jp-admin-grid,.snpm-admin-form{grid-template-columns:minmax(0,1fr)}.jp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-modal{max-height:calc(100dvh - 28px);overflow:auto}.jp-toast{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.snpm-auth-layout{background:var(--snpm-ivory);height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.snpm-auth-form-side{z-index:2;background:radial-gradient(circle at 88% 8%,rgba(218,190,122,.22),transparent 29%),linear-gradient(145deg,#fffefa 0%,#f7f0df 100%);border-right:1px solid #e6dcc4;width:min(48%,700px);min-width:430px;height:100dvh;padding:max(22px,min(3.5vw,52px)) max(22px,min(4.2vw,68px)) 24px;position:relative;overflow-y:auto}.snpm-auth-brand{align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;margin-bottom:max(26px,min(4vh,48px));display:inline-flex;color:#8f6d1c!important;text-decoration:none!important}.snpm-auth-brand-mark{color:#8f6d1c;letter-spacing:-.08em;background:linear-gradient(145deg,#fff,#f2e5bd);border:1px solid #c5a34c;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:16px;font-weight:800;display:grid;box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),0 4px 12px rgba(120,90,25,.09)}.snpm-auth-brand-name{color:#342d1d;letter-spacing:.16em;flex-direction:column;gap:1px;font-family:Georgia,serif;font-size:19px;font-weight:800;line-height:1.05;display:flex}.snpm-auth-brand-name small{color:#9b8755;font-family:var(--font-jakarta),sans-serif;letter-spacing:.18em;font-size:8px;font-weight:700}.snpm-auth-form-content{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.snpm-auth-form-content .form-title{color:#28251e;letter-spacing:-.035em;margin-bottom:9px;font-size:max(25px,min(2.2vw,32px))}.snpm-auth-form-content .text-faint{color:#827b6d}.snpm-auth-form-content .form-label,.snpm-auth-form-content label{color:#6f6654}.snpm-auth-form-content .yellow-btn{color:#241d0c;background:linear-gradient(135deg,#d8bd70,#b28b32);border:1px solid #ad852b;border-radius:11px;min-height:48px;font-weight:750;box-shadow:0 5px 14px rgba(157,119,31,.14)}.snpm-auth-mobile-note{color:#a09272;text-align:center;margin:24px 0 0;font-size:11px;display:none}.snpm-auth-visual{color:#302a1d;background:radial-gradient(at 52% 42%,rgba(224,202,150,.24),transparent 38%),radial-gradient(circle at 92% 12%,rgba(198,166,89,.14),transparent 28%),linear-gradient(145deg,#fffefa 0%,#f8f4e9 100%);border:1px solid #eee5d2;border-radius:20px;flex:1;justify-content:space-between;min-width:0;height:calc(100dvh - 20px);margin:10px;padding:max(26px,min(4vw,62px));display:flex;position:relative;overflow:hidden}.snpm-auth-visual:before,.snpm-auth-visual:after{content:"";pointer-events:none;border:1px solid rgba(184,148,53,.13);border-radius:50%;position:absolute}.snpm-auth-visual:before{aspect-ratio:1;width:min(58vw,700px);top:14%;left:50%;transform:translate(-50%)}.snpm-auth-visual:after{aspect-ratio:1;width:min(44vw,540px);top:23%;left:50%;transform:translate(-50%)}.snpm-auth-visual-top,.snpm-auth-visual-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.snpm-auth-kicker,.snpm-auth-eyebrow{color:#a18748;letter-spacing:.2em;font-size:10px;font-weight:800}.snpm-auth-visual-seal{color:#88703a;background:rgba(255,255,255,.68);border:1px solid #e8ddc1;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.snpm-auth-emblem{aspect-ratio:1.3;place-items:center;width:min(30vw,360px);display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%)}.snpm-auth-emblem-ring{aspect-ratio:1;color:#8d6b20;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(244,234,205,.84));border:2px solid rgba(183,148,61,.75);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;max-width:58%;font-family:Georgia,serif;line-height:.92;display:flex;box-shadow:0 22px 65px rgba(111,83,19,.12),inset 0 0 0 8px rgba(255,255,255,.7),inset 0 0 0 10px rgba(184,148,53,.16)}.snpm-auth-emblem-ring span{letter-spacing:-.1em;font-size:max(34px,min(4vw,52px));font-weight:800}.snpm-auth-emblem-ring b{letter-spacing:.34em;margin-top:7px;font-size:17px}.snpm-auth-emblem-rule{background:linear-gradient(90deg,transparent,#c3a354,transparent);width:78%;height:1px;position:absolute;bottom:3%}.snpm-auth-copy{z-index:1;text-align:center;width:min(100%,620px);margin:auto auto 32px;padding-top:min(28vw,280px);position:relative}.snpm-auth-copy h2{color:#29251d;letter-spacing:.035em;margin:17px 0 14px;font-family:Georgia,Noto Serif JP,serif;font-size:max(30px,min(3.4vw,48px));font-weight:700;line-height:1.45}.snpm-auth-copy h2 em{color:#9a7629;font-style:normal}.snpm-auth-copy>p:last-child{color:#827967;max-width:480px;margin:0 auto;font-size:14px;line-height:2}.snpm-auth-feature-row{z-index:1;justify-content:center;gap:max(12px,min(3vw,38px));margin:0 0 22px;display:flex;position:relative}.snpm-auth-feature-row>div{color:#8b702f;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.snpm-auth-visual-footer{color:#a1967f;font-size:10px}.snpm-auth-visual-footer span:first-child{color:#9a792f;letter-spacing:.2em;font-family:Georgia,serif;font-weight:800}@media (max-width:900px){.snpm-auth-form-side{border-right:0;width:100%;min-width:0;padding:22px max(18px,min(5vw,36px)) 28px}.snpm-auth-layout{height:auto;min-height:100dvh;overflow:visible}.snpm-auth-visual{display:none}.snpm-auth-brand{margin-bottom:28px}.snpm-auth-form-content{max-width:560px}.snpm-auth-mobile-note{display:block}}@media (max-width:520px){.snpm-auth-form-side{padding:18px 17px calc(24px + env(safe-area-inset-bottom))}.snpm-auth-brand{margin-bottom:25px}.snpm-auth-brand-mark{width:38px;height:38px}.snpm-auth-form-content .form-title{font-size:25px}.snpm-auth-form-content form{gap:22px}.snpm-auth-form-content :-webkit-any(input,select,button){min-height:44px}.snpm-auth-form-content :-moz-any(input,select,button){min-height:44px}.snpm-auth-form-content :is(input,select,button){min-height:44px}.snpm-auth-form-content .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.jp-app,.jp-main,.jp-layout{min-width:0;max-width:100%}.jp-layout{display:block}.jp-sidebar{display:none}.jp-main>*{min-width:0}.jp-index-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jp-index-card{min-width:0;padding:11px 9px}.jp-index-card span{font-size:10px}.jp-index-card b{font-size:max(15px,min(4vw,20px))}.jp-hero-icon{opacity:.28}.jp-quick-grid a{overflow-wrap:anywhere;min-width:0}}@media (max-width:390px){.jp-index-row{grid-template-columns:minmax(0,1fr)}.jp-index-card{justify-content:space-between;align-items:center;display:flex}.snpm-segment-home{gap:7px}.snpm-segment-home-item{min-width:0;padding:10px 6px}}
