:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#463729;background:#eee8df;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}:is(button,a:where(.link-button)),input,textarea,select{font:inherit}:is(button,a:where(.link-button)){cursor:pointer}:is(button,a:where(.link-button)):disabled{cursor:default;opacity:.5}a{color:inherit}:where(a.link-button){text-align:center;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;text-decoration:none;display:inline-block}img{max-width:100%}:is(button,a:where(.link-button)):focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #388ca8}:is(button,a:where(.link-button)) svg{flex-shrink:0}h1,h2,h3,p{margin:0}:is(button,a:where(.link-button)){-webkit-tap-highlight-color:transparent}:is(button,a:where(.link-button)),input,select,textarea{touch-action:manipulation}body{overflow-wrap:break-word}.asai-learn{--ink:var(--asai-ink);--muted:var(--asai-muted);--border:var(--asai-line);--gold:var(--asai-orange);background:radial-gradient(ellipse at 100% 28%, #efe4f230, transparent 55%), linear-gradient(155deg, #fffcf7, var(--asai-ivory) 50%, #f7f0e7)}.asai-learn .app-header{border-bottom:1px solid var(--asai-line);background:#fffcf7;height:88px;padding:18px 22px}.asai-learn .wordmark{color:var(--asai-ink);gap:11px}.asai-learn .wordmark span{letter-spacing:1.6px}.asai-learn .wordmark small{color:var(--asai-orange)}.asai-learn .app-header>.icon-button{color:var(--asai-red-deep);border:1px solid var(--asai-line);background:#fff4ee}.asai-learn .content{padding-top:18px}.asai-learn .back-link{color:#8a5038;gap:8px;min-height:44px;margin-bottom:14px}.learn-page{padding-top:3px}.learn-page h1{letter-spacing:.08em;color:var(--asai-ink);margin:8px 0 10px;font-size:29px}.learn-page .eyebrow{color:var(--asai-orange);letter-spacing:.2em}.learn-page>p,.learn-page>header p{color:var(--asai-muted);font-size:13px}.learn-business{margin:28px 0 36px}.learn-business .learning-cards{gap:12px;margin:0}.learn-business .business-card{isolation:isolate;border:1px solid #ffffff30;min-height:193px;position:relative;overflow:hidden;border-radius:var(--asai-radius)!important;background:linear-gradient(130deg, #b52643, var(--asai-red-deep) 75%, #a53756)!important;color:#fffaf7!important;gap:9px!important;padding:22px 16px!important;box-shadow:0 9px 23px #8c284c1a!important}.learn-business .business-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-55px;box-shadow:0 0 0 22px #ffffff06,0 0 0 48px #ffffff05}.learn-business .business-card small{opacity:1;color:#fff4ee;font-size:11px}.learn-business .business-card strong{letter-spacing:.025em;font-family:Georgia,Yu Mincho,serif;font-size:24px;line-height:1.3}.learn-business .business-card>span{font-size:11px;line-height:1.7}.learn-business .learning-progress{background:#ffffff3d;min-height:6px;margin:3px 0 5px;height:6px!important}.learn-business .learning-progress i{background:linear-gradient(90deg,#ffe3c9,#fffaf4);box-shadow:0 0 5px #fff5}.learn-business .business-card>span:last-child{border-top:1px solid #ffffff30;width:100%;padding-top:11px;font-size:12px;font-weight:500}.learn-business .business-card:hover{filter:brightness(1.06)}.learn-section-label{letter-spacing:.18em;color:#9c684c;font-size:9px;font-weight:600}.learn-common-heading{margin:0 0 20px}.learn-common-heading h2{color:var(--asai-ink);margin:8px 0;padding-left:14px;font-size:20px;position:relative}.learn-common-heading h2:before{content:"";background:linear-gradient(var(--asai-pink), var(--asai-red-deep));border-radius:5px;width:4px;position:absolute;top:5px;bottom:5px;left:0}.learn-common-heading p{color:var(--asai-muted);margin:8px 0;font-size:12px;line-height:1.8}.learn-page .card-stack{gap:12px}.learn-page .category-card,.learn-page .list-card{border-radius:var(--asai-radius);border:1px solid var(--asai-line);min-height:96px;box-shadow:var(--asai-shadow);color:var(--asai-ink);background:linear-gradient(130deg,#fff,#fffcf7);gap:15px;padding:21px 17px}.learn-page .category-card strong{font-size:16px;line-height:1.6}.learn-page .category-card small{color:var(--asai-muted);margin-top:4px}.learn-page .category-card .tile-icon{width:48px;height:48px;color:var(--asai-orange);background:#fff0da;border-radius:15px;box-shadow:inset 0 1px 3px #fff}.learn-page .category-card.blue .tile-icon{color:var(--asai-sky);background:#dcf3fc}.learn-page .category-card.pink .tile-icon{color:var(--asai-pink);background:#ffe1ed}.learn-page .category-card.peach .tile-icon{color:var(--asai-orange);background:#ffe8d6}.learn-page .category-card.sand .tile-icon{color:var(--asai-lavender);background:#eee2fa}.learn-page .category-card>svg:last-child,.learn-page .list-card>svg:last-child{color:var(--asai-red)}.learn-page .category-card:hover,.learn-page .list-card:hover{box-shadow:var(--asai-shadow-raised);border-color:#ddc4b3}.asai-learn .bottom-nav{border-color:var(--asai-line);background:#fffdfaf2;border-radius:22px 22px 0 0;box-shadow:0 -5px 24px #7950340d}.asai-learn .bottom-nav :is(button,a:where(.link-button)){color:#8a7a72;background:0 0}.asai-learn .bottom-nav :is(button,a:where(.link-button))[aria-current=page]{color:var(--asai-red);background:linear-gradient(#fff0f3,#fff8f5);border-radius:14px}.asai-learn .content>.notice{color:#762538;border-radius:var(--asai-radius);background:#fff3f5;border-color:#f0cbd5}.asai-learn .content>.notice :is(button,a:where(.link-button)){color:var(--asai-red)}.asai-learn :is(button,a:where(.link-button)):focus-visible{outline:3px solid var(--asai-sky);outline-offset:3px}@media (width<=370px){.learn-business .learning-cards{gap:9px}.learn-business .business-card{min-height:185px;padding:18px 12px!important}.learn-business .business-card strong{font-size:21px}.learn-business .business-card>span{font-size:10px}.learn-common-heading h2{font-size:18px}.asai-learn .wordmark span{font-size:14px}}@media (prefers-reduced-motion:reduce){.asai-learn :is(button,a:where(.link-button)){transition:none}}.learn-page .list-card .tile-icon{color:var(--asai-orange);background:linear-gradient(135deg,#fff2dd,#ffe1cf);border:1px solid #f1dfc9}.learn-page .list-card:nth-child(3n+2) .tile-icon{color:var(--asai-lavender);background:#f0e3fc;border-color:#e5d4f2}.learn-page .list-card:nth-child(3n) .tile-icon{color:var(--asai-sky);background:#def2fa;border-color:#cee6f0}.asai-lesson .lesson-visual{color:var(--asai-red-deep);border:1px solid var(--asai-line);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);background:radial-gradient(circle at 85% 10%,#f5d9ce88,#0000 60%),linear-gradient(130deg,#fff3e3,#f5e8ee);position:relative;overflow:hidden}.asai-lesson .lesson-visual>svg{color:var(--asai-orange)}.asai-lesson .lesson-visual>span{color:#93573c}.asai-lesson .progress-line{color:var(--asai-muted)}.asai-lesson .progress-line strong{color:var(--asai-red)}.asai-lesson .meter{background:#eadfd8;height:7px}.asai-lesson .meter i{background:linear-gradient(90deg, #d98236, var(--asai-red))}.asai-lesson .step-tabs{border:1px solid var(--asai-line);background:#f5ece4;border-radius:15px;gap:5px;padding:6px}.asai-lesson .step-tabs :is(button,a:where(.link-button)){color:#806252;background:0 0;border-radius:10px;min-height:46px;padding:9px 5px;font-size:11px}.asai-lesson .step-tabs :is(button,a:where(.link-button)).active{background:linear-gradient(130deg, var(--asai-red), var(--asai-red-deep));color:#fff8f4;box-shadow:0 4px 10px #80152d22}.asai-lesson .paper,.asai-lesson .quiz-card{border:1px solid var(--asai-line);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);background:linear-gradient(140deg,#fff,#fffcf7)}.asai-lesson .paper h2,.asai-lesson .quiz-card h3{color:var(--asai-ink)}.asai-lesson .paper>:is(button,a:where(.link-button)):not(.secondary),.asai-lesson form :is(button,a:where(.link-button))[type=submit],.asai-lesson .quiz-card>:is(button,a:where(.link-button)):not(.secondary){background:linear-gradient(130deg, var(--asai-red), var(--asai-red-deep));color:#fff8f4;min-height:46px}.asai-lesson .secondary{color:#944716;background:#fff2e6;border-color:#ebcbb5;min-height:44px}.asai-lesson .diagram>div{color:#805335;background:#fff4e8;border:1px solid #efdbc5;border-radius:13px}.asai-lesson .diagram>div:nth-child(2){color:#286c83;background:#e9f6fb;border-color:#d0e8f1}.asai-lesson .diagram>div:nth-child(3){color:#7b5298;background:#f4eafb;border-color:#e7d8f2}.asai-lesson .video-empty{color:#567283;background:linear-gradient(140deg,#e6f1f5,#f5edf8);border:1px solid #d7e4eb;border-radius:15px}.asai-lesson input,.asai-lesson textarea,.asai-lesson select{border-color:var(--asai-line);color:var(--asai-ink);background:#fffdf9}.asai-lesson :is(input,textarea,select):focus-visible{outline:2px solid var(--asai-sky);outline-offset:2px}@media (width<=370px){.asai-lesson .step-tabs{gap:3px;padding:4px}.asai-lesson .step-tabs :is(button,a:where(.link-button)){padding:8px 3px;font-size:10px}}.asai-learn .learn-common-heading{margin-top:0}.asai-learn .learn-common-heading h1{color:var(--asai-ink);margin:10px 0;font-size:clamp(22px,5vw,28px);line-height:1.4}.financial-cards{margin-top:24px}.financial-cards .category-card>span:last-child{flex:1;min-width:0}.financial-cards .category-card .meter{background:#ece2d9;height:7px;margin:12px 0;display:block}.financial-cards .category-card .meter i{background:#bd8760;height:100%;display:block}.financial-cards .category-card.lavender .tile-icon{color:#956ab4;background:#f0e6f8}.financial-lesson{color:#483229;font-size:16px;line-height:1.9}.financial-lesson .paper{margin:22px 0;padding:24px}.financial-lesson .manuscript{white-space:pre-wrap;overflow-wrap:anywhere}.financial-lesson h2{font-size:21px;line-height:1.5}.financial-lesson label{margin:18px 0;display:block}.financial-lesson textarea{box-sizing:border-box;width:100%;min-height:140px;padding:14px;font-size:16px;line-height:1.8}.financial-lesson :is(button,a:where(.link-button)){white-space:normal;min-height:48px}.financial-lesson fieldset{border:1px solid #e8d9c9;border-radius:16px;min-width:0;margin:20px 0;padding:16px}.financial-lesson .financial-choice{background:#faf5ef;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.financial-choice input{width:20px;min-width:20px;height:20px}.financial-lesson video,.financial-diagram{border-radius:14px;width:100%;height:auto}.lesson-video-embed{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%;display:block}.financial-neighbors{justify-content:space-between;gap:12px;margin:30px 0;display:flex}@media (width>=760px){.financial-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-lesson{max-width:820px;margin:auto}}@media (width<=400px){.financial-lesson .paper{padding:18px}.financial-lesson h1{font-size:26px}.financial-neighbors :is(button,a:where(.link-button)){padding:12px}}@media (width>=760px){.financial-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}.learn-page .financial-chapter-cover{border-radius:18px;width:100%;max-width:100%;height:auto;margin:24px 0;display:block;box-shadow:0 8px 24px #6e482015}.web3-unit,.web3-course{color:#49382c;max-width:820px;margin:auto}.web3-unit .paper,.web3-course .paper{background:#fffdf9;border:1px solid #eadbc7;border-radius:24px;margin:24px 0;padding:clamp(20px,4vw,36px)}.web3-unit h2{color:#861c3a;font-size:clamp(20px,4vw,26px)}.web3-paragraph{white-space:pre-line;overflow-wrap:anywhere;margin:1.4em 0;line-height:1.95}.web3-sections{gap:8px;margin-bottom:12px;padding:12px 0;display:flex;overflow-x:auto}.web3-sections :is(button,a:where(.link-button)){color:#6d4a20;background:#f5ece0;border:0;border-radius:18px;flex-shrink:0;min-height:44px;padding:12px;font-size:12px;font-weight:700;text-decoration:none}.web3-unit section{scroll-margin-top:24px}.web3-progress{background:#f7ecd8;border-radius:18px;gap:10px;padding:20px;display:grid}.web3-progress progress{accent-color:#a41e45;width:100%}.web3-progress small{line-height:1.6}.web3-diagram{text-align:center;background:#fffdf8;border-radius:20px;padding:20px 12px}.web3-stage{border-radius:18px;padding:18px}.web3-stage>span{margin-top:8px;font-size:28px;display:block}.web3-stage h3,.web3-stage p{margin:8px 0}.web3-stage.tone-0{background:#fce5ef}.web3-stage.tone-1{background:#e4f4fa}.web3-stage.tone-2{background:#efe6f8}.web3-flow{margin:10px;display:block}.web3-diagram blockquote{color:#846322;margin:24px 0;font-weight:700;line-height:1.9}.web3-script{border-left:3px solid #ceb782;padding-left:16px}.web3-unit fieldset{border:1px solid #dfcfb9;border-radius:16px;min-width:0;margin:28px 0;padding:16px}.web3-unit legend{padding:0 6px;font-weight:700;line-height:1.8}.web3-option{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 8px;line-height:1.7;display:flex}.web3-option input{accent-color:#a92247;flex-shrink:0;width:20px;height:20px;margin-top:4px}.web3-unit textarea{box-sizing:border-box;width:100%;margin-top:12px;font-size:16px;line-height:1.8}.web3-result{background:#f6f0e6;border-radius:12px;margin-top:12px;padding:16px;line-height:1.8}.web3-unit .web3-tear{background:#f7edf3;border-top:4px solid #b99555}.web3-tear p{font-size:20px;line-height:1.9}.web3-unit :is(button,a:where(.link-button)){white-space:normal;max-width:100%;min-height:48px}.web3-unit small{color:#776858}.web3-unit video{border-radius:16px;width:100%}.web3-course-unit{border-bottom:1px solid #eadbc7;padding:20px 0}.web3-course-unit:last-child{border-bottom:0}.web3-course-unit>:is(button,a:where(.link-button)){margin-top:16px}.web3-design-source{white-space:pre-line;line-height:1.9}.web3-module{margin:30px 0}.web3-course .learn-common-heading h2{letter-spacing:.03em;overflow-wrap:anywhere;font-size:17px;line-height:1.6}.web3-course .web3-unit-card{text-align:left;width:100%}.web3-card-copy{flex:1;min-width:0}.web3-course .web3-card-copy strong{white-space:normal;font-size:16px;line-height:1.7}.web3-course .web3-card-copy small{color:var(--asai-muted);font-size:11px;line-height:1.7}.web3-course .tile-icon,.web3-course .web3-unit-card>svg{flex-shrink:0}.web3-course .meter{background:#eadfd8;height:5px;margin:8px 0 4px;display:block}.web3-course .meter i{background:linear-gradient(90deg, #d98236, var(--asai-red));height:100%;display:block}.web3-course .web3-complete{color:var(--asai-red);font-weight:700}.web3-unit .page-title h1{letter-spacing:.04em;font-size:clamp(23px,5vw,29px);line-height:1.6}.web3-unit .page-title .eyebrow{font-size:10px;line-height:1.8;display:block}.web3-unit .page-title p{color:var(--asai-muted);white-space:pre-line;font-size:13px;line-height:1.9}.web3-unit .web3-progress{border:1px solid var(--asai-line);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);color:var(--asai-ink);background:linear-gradient(130deg,#fff,#fffcf7);padding:18px}.web3-unit .web3-progress strong{color:var(--asai-red);font-size:14px}.web3-unit .web3-progress progress{background:#eadfd8;border:0;border-radius:8px;height:7px;overflow:hidden}.web3-unit progress::-webkit-progress-bar{background:#eadfd8}.web3-unit progress::-webkit-progress-value{background:linear-gradient(90deg, #d98236, var(--asai-red))}.web3-unit progress::-moz-progress-bar{background:var(--asai-red)}.web3-unit .web3-sections :is(button,a:where(.link-button)){border:1px solid var(--asai-line);color:#944716;background:#fff2e6;border-radius:12px}.web3-unit .paper{border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);background:linear-gradient(140deg,#fff,#fffcf7)}.web3-unit .paper h2{color:var(--asai-ink);font-size:20px}.web3-reading{--reading-size:1rem;overflow-wrap:anywhere}.web3-reading.size-small{--reading-size:.9rem}.web3-reading.size-large{--reading-size:1.25rem}.web3-reading .paper p,.web3-reading .paper .web3-paragraph,.web3-reading .page-title p,.web3-reading legend,.web3-reading .web3-option,.web3-reading .web3-result strong{font-size:var(--reading-size);line-height:1.95}.web3-reading .paper h3{font-size:calc(var(--reading-size) * 1.15)}.web3-reading .paper h2{font-size:calc(var(--reading-size) * 1.25)}.web3-reading-controls{margin:8px 0 20px}.web3-reading-controls>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web3-reading-controls span{margin-right:8px;font-size:13px}.web3-reading-controls :is(button,a:where(.link-button)){border:1px solid var(--asai-line);min-width:44px;min-height:44px;color:var(--asai-ink);background:#fff8f1;padding:8px 12px}.web3-reading-controls :is(button,a:where(.link-button))[aria-pressed=true]{background:var(--asai-red);color:#fff}.web3-reading-controls small{min-height:1em;margin-top:8px;display:block}.web3-reading .web3-option{overflow-wrap:anywhere;min-width:0}.web3-reading .web3-option input{flex:0 0 20px}.web3-design-image{width:100%;min-width:0}.web3-unit .web3-image-trigger{color:var(--asai-red);background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.web3-image-trigger img{width:100%;height:auto;display:block}.web3-image-trigger span{background:#fff2e6;padding:12px;font-size:13px;display:block}.web3-design-image details{margin:16px 0}.web3-design-image summary{cursor:pointer;min-height:44px;color:var(--asai-red);align-items:center;display:flex}.web3-image-dialog{color:#fff;background:#1f1b18;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.web3-image-dialog::backdrop{background:#000c}.web3-image-dialog[open]{flex-direction:column;display:flex}.web3-image-toolbar{padding:12px;padding-top:max(12px, env(safe-area-inset-top));flex-shrink:0;align-items:center;gap:12px;display:flex}.web3-unit .web3-image-toolbar :is(button,a:where(.link-button)){color:#49382c;background:#fff8f1;min-width:44px;min-height:44px;padding:8px 14px}.web3-image-toolbar :is(button,a:where(.link-button)):last-child{margin-left:auto}.web3-reading .web3-zoom-hint{color:#eee;margin:0 12px 12px;font-size:12px}.web3-image-viewport{touch-action:none;overscroll-behavior:contain;width:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:auto}.web3-image-viewport img{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block}.web3-reading .paper .web3-zoom-hint{font-size:12px;line-height:1.6}.referral-sheet{box-sizing:border-box;width:min(100%,560px);max-height:88dvh;padding:16px 24px max(24px, env(safe-area-inset-bottom));color:#49352c;background:#fffaf3;border:1px solid #e9d8bf;border-radius:26px 26px 0 0;margin:0 auto;animation:.22s ease-out referral-rise;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 50px #49352c25}.referral-sheet::backdrop{background:#2f201f66}.referral-sheet-handle{background:#d8c4af;border-radius:5px;width:44px;height:5px;margin:0 auto 20px}.referral-sheet h2{margin:0 0 6px;font-size:23px}.referral-sheet>:is(button,a:where(.link-button)){color:#fff;background:#9f2443;border-radius:15px;width:100%;min-height:54px;margin:12px 0;font-size:16px;display:block}.referral-sheet>:is(button,a:where(.link-button)):nth-of-type(2){background:#b96a22}.referral-sheet>:is(button,a:where(.link-button)):nth-of-type(3){background:#82609d}.referral-sheet>:is(button,a:where(.link-button)).secondary{color:#604536;background:#f1e8dc}.referral-sheet :is(button,a:where(.link-button)):focus-visible{outline-offset:2px;outline:3px solid #1982a0}.referral-url{margin-top:15px;font-size:12px;display:block}.referral-url input{box-sizing:border-box;width:100%;font-size:12px}.referral-qr{text-align:center;margin:16px auto}.referral-qr img{width:min(100%,280px);height:auto}.referral-toast{background:#f5e6ce;border-radius:12px;padding:14px;font-weight:600}@keyframes referral-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.referral-sheet{animation:none}}.mindmap{border:1px solid var(--asai-line,#e7d9c8);background:#fffdf9;border-radius:18px;margin:22px 0;overflow:hidden}.mind-tools{border-bottom:1px solid #eee3d6;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.mind-tools :is(button,a:where(.link-button)){min-height:40px;padding:9px 11px;font-size:11px}.mind-tools span{color:#846d60;text-align:center;min-width:38px;font-size:12px}.mind-help{color:#806d60;padding:0 14px;font-size:11px}.mind-viewport{cursor:grab;overscroll-behavior:contain;background-color:#fbf8f2;background-image:radial-gradient(#cfc0ac75 .8px,#0000 .8px);background-size:18px 18px;height:450px;position:relative;overflow:auto}.mind-viewport:active{cursor:grabbing}.mind-canvas{transform-origin:0 0;position:relative}.mind-canvas>svg{pointer-events:none;position:absolute;top:0;left:0}.mind-node{border:1px solid #e3d8cb;border-left:4px solid var(--branch-color);background:#fffdfa;border-radius:13px;width:190px;height:72px;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 12px #694b2010}.mind-node.selected{outline:3px solid var(--branch-color);outline-offset:2px}.mind-label{flex:1;min-width:0;text-align:left!important;color:#483528!important;box-shadow:none!important;background:0 0!important;padding:8px 10px!important;display:block!important}.mind-label small,.mind-label strong,.mind-label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mind-label small{color:#806d60;font-size:9px}.mind-label strong{font-size:12px;line-height:1.8}.mind-label span{font-size:9px;font-weight:400}.mind-toggle{flex:0 0 35px;color:#725344!important;background:#f4ebe0!important;border-radius:0!important;padding:5px!important;font-size:10px!important}.mindmap :is(button,a:where(.link-button)):focus-visible,.mind-viewport:focus-visible{outline-offset:-3px;outline:3px solid #197e9f}.mind-viewport{display:flex}.mind-viewport>div{flex-shrink:0;margin:auto}.mind-toggle{flex-basis:44px}.mind-viewport{touch-action:none}.mind-share,.node-share{flex:0 0 40px;min-width:40px;color:#a91e3b!important;box-shadow:none!important;background:#fde9ef!important;border-radius:0!important;padding:4px!important;font-size:17px!important}.mind-label{padding-left:7px!important;padding-right:4px!important}.mind-share:focus-visible,.node-share:focus-visible{outline-offset:-3px;outline:3px solid #197e9f}.launch-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.launch-photos img{aspect-ratio:1;object-fit:cover;border:1px solid #e7d7c2;border-radius:14px;width:100%}.launch-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-family:inherit}.referral-copy{margin:16px 0}.referral-copy p:empty{display:none}.relation-legend{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.relation-legend span{border-left:5px solid var(--relation);background:#fffcf7;border-radius:6px;padding:5px 9px}@media (width<=450px){.launch-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-transition{z-index:100;box-sizing:border-box;background:radial-gradient(at 50% 60%,#fffdf7,#f5e8d3);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.login-reveal-stage{aspect-ratio:1;isolation:isolate;width:min(100%,620px,72dvh);position:relative}.login-transition img{object-fit:contain;clip-path:circle(0% at 50% 65%);opacity:0;border-radius:24px;width:100%;height:100%;display:block}.login-transition p{color:#76182e;letter-spacing:.08em;font-size:15px}.login-transition :is(button,a:where(.link-button)){color:#806026;background:#fffaf3;border:1px solid #ddcb97;min-height:44px}.login-water-effects{pointer-events:none;position:absolute;inset:0}.login-water-drop{opacity:0;background:radial-gradient(circle at 32% 28%,#fff 0%,#f9eac5 23%,#b58338 70%,#785224);border-radius:60% 40% 65% 35%;width:18px;height:24px;position:absolute;top:65%;left:50%;box-shadow:inset -2px -3px 4px #80542055,0 3px 9px #b28a4444}.login-water-ring{aspect-ratio:1;opacity:0;border:1px solid #bc8c42;border-radius:50%;width:10%;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fffaf366,0 0 14px #c59b5855,inset 0 0 10px #fff9e6}.login-transition.is-ready .login-water-drop{animation:.95s cubic-bezier(.45,0,.85,.55) both water-arrival}.login-transition.is-ready .login-water-ring{animation:water-expansion 3.15s ease-out var(--ring-delay) both}.login-transition.is-ready img{animation:3.2s cubic-bezier(.2,.55,.3,1) .8s both water-image-reveal}@keyframes water-arrival{0%{opacity:0;transform:translate(-50%,-240px)scale(.65)}15%{opacity:1}80%{opacity:1;transform:translate(-50%,-100%)scale(1)}to{opacity:0;transform:translate(-50%,-30%)scale(1.7,.2)}}@keyframes water-expansion{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}8%{opacity:.85}75%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%)scale(23)}}@keyframes water-image-reveal{0%{opacity:.2;clip-path:circle(0% at 50% 65%);filter:blur(14px)}65%{opacity:1;filter:blur(3px)}to{opacity:1;clip-path:circle(95% at 50% 65%);filter:blur()}}@media (prefers-reduced-motion:reduce){.login-transition.is-ready img{clip-path:none;opacity:1;animation:none}.login-water-effects{display:none}}.asai-support{--ink:var(--asai-ink);--muted:var(--asai-muted);--border:var(--asai-line);--gold:var(--asai-orange);--support-accent:var(--asai-red);--support-soft:#fff0f3;background:radial-gradient(ellipse at 100% 20%, #efe4f335, transparent 60%), linear-gradient(150deg, #fffdf8, var(--asai-ivory), #f7f0e8)}.asai-support.asai-qa{--support-accent:#187b9b;--support-soft:#eaf7fc}.asai-support .app-header{border-bottom:1px solid var(--asai-line);background:#fffcf8;height:88px;padding:18px 22px}.asai-support .wordmark{color:var(--asai-ink)}.asai-support .wordmark small{color:var(--asai-orange)}.asai-support .app-header>.icon-button{color:var(--asai-red-deep);border:1px solid var(--asai-line);background:#fff4ee}.asai-support .back-link{color:#8b553d;min-height:44px}.asai-support h1{color:var(--asai-ink);letter-spacing:.04em;font-size:26px}.asai-support .eyebrow{color:var(--asai-orange);letter-spacing:.18em}.asai-support .paper,.asai-support .quiz-card{border-color:var(--asai-line);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);background:linear-gradient(135deg,#fff,#fffcf8)}.asai-support .paper h2{color:var(--asai-ink)}.asai-support .secondary{color:#984b22;background:#fff3e9;border-color:#ecd2bd;min-height:44px}.asai-support .content>:is(button,a:where(.link-button)):not(.back-link):not(.secondary),.asai-support form>:is(button,a:where(.link-button)){background:linear-gradient(130deg, var(--asai-red), var(--asai-red-deep));color:#fffaf6;min-height:46px;box-shadow:0 5px 13px #8e28361a}.asai-support .chips :is(button,a:where(.link-button)){color:#82675b;border:1px solid var(--asai-line);background:#fffdf9;min-height:44px}.asai-support .chips :is(button,a:where(.link-button)).active{background:var(--support-soft);color:var(--support-accent);border-color:var(--support-accent)}.asai-support .thread-card{border:1px solid var(--asai-line);border-radius:var(--asai-radius);min-height:92px;box-shadow:var(--asai-shadow);color:var(--asai-ink);background:linear-gradient(130deg,#fff,#fffdf8);border-left:3px solid #8bc8dc;padding:20px 15px}.asai-support .thread-card strong{font-size:14px;line-height:1.7}.asai-support .thread-card small{color:var(--asai-muted)}.asai-support .thread-card>svg{color:var(--asai-red);flex-shrink:0}.asai-support .thread-card:hover{box-shadow:var(--asai-shadow-raised)}.asai-support .status-pill{border-radius:20px;padding:5px 9px}.asai-support .message{box-shadow:var(--asai-shadow);color:var(--asai-ink);background:#eff8fc;border-color:#d0e8f0}.asai-support .message.member{background:#fff0f4;border-color:#efcfda}.asai-support .message small{color:#76635c}.asai-support .attachment{color:#77538e;overflow-wrap:anywhere;background:#f2eafa;border:1px solid #e3d6ee;border-radius:12px}.asai-support .file-picker{background:#f3f9fc;border:1px dashed #afd2df;border-radius:13px;padding:14px}.asai-support .empty-state{border-color:var(--asai-line);color:var(--asai-muted);background:#fffaf4}.asai-support :is(input,textarea,select){border-color:var(--asai-line);color:var(--asai-ink);background:#fffdf9}.asai-support .member-overview{margin:20px 0}.asai-support .member-details{background:#fffcf8;border-radius:14px}.asai-support .member-details dt{color:var(--asai-muted)}.asai-support .member-details dd{color:var(--asai-ink);overflow-wrap:anywhere}.asai-support .member-details>div:first-child{background:#fff0f3;border-radius:12px;padding:12px}.asai-support .account-menu{gap:11px;margin:24px 0}.asai-support .account-menu .list-card{border:1px solid var(--asai-line);border-radius:var(--asai-radius);min-height:77px;box-shadow:var(--asai-shadow);background:linear-gradient(135deg,#fff,#fffcf8);gap:12px}.asai-support .account-menu .list-card strong{flex:1;font-size:14px}.asai-support .account-menu .account-menu-icon{width:42px;height:42px;color:var(--asai-pink);background:#ffe5ee;border-radius:13px;justify-content:center;align-items:center;display:inline-flex;flex:0 0 42px!important}.asai-support .account-menu .list-card:nth-child(2) .account-menu-icon,.asai-support .account-menu .list-card:nth-child(4) .account-menu-icon{color:var(--asai-sky);background:#e5f5fc}.asai-support .account-menu .list-card:nth-child(3) .account-menu-icon{color:var(--asai-orange);background:#ffefd9}.asai-support .account-menu .list-card:nth-child(6) .account-menu-icon{color:var(--asai-lavender);background:#f0e4fa}.asai-support .account-menu .list-card>svg:last-child{color:var(--asai-red)}.asai-support .access-switch{color:var(--asai-ink);background:#fff3f5;border:1px solid #efd4dc}.asai-support input[type=checkbox]{accent-color:var(--asai-red)}.asai-support .bottom-nav{border-color:var(--asai-line);background:#fffdfaf2;border-radius:22px 22px 0 0;box-shadow:0 -5px 24px #7950340d}.asai-support .bottom-nav :is(button,a:where(.link-button)){color:#8a7a72;background:0 0}.asai-support .bottom-nav :is(button,a:where(.link-button))[aria-current=page]{color:var(--asai-red);background:linear-gradient(#fff0f3,#fff8f5);border-radius:14px}.asai-support .content>.notice:not(.error){color:#762538;border-radius:var(--asai-radius);background:#fff3f5;border-color:#f0cbd5}.asai-support .content>.notice :is(button,a:where(.link-button)){color:var(--asai-red)}.asai-support :is(button,a:where(.link-button)):focus-visible,.asai-support :is(input,select,textarea):focus-visible{outline:3px solid var(--asai-sky);outline-offset:3px}@media (width<=370px){.asai-support .wordmark span{font-size:14px}.asai-support .thread-card{gap:8px;padding:16px 12px}.asai-support .thread-card strong,.asai-support .account-menu .list-card strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.asai-support :is(button,a:where(.link-button)){transition:none}}.asai-business{--ink:var(--asai-ink);--muted:var(--asai-muted);--border:var(--asai-line);--gold:var(--asai-orange);--business-accent:var(--asai-red);--business-deep:var(--asai-red-deep);--business-soft:#fff0f3;background:radial-gradient(ellipse at 95% 28%, #f3e5ef44, transparent 55%), linear-gradient(150deg, #fffdf8, var(--asai-ivory), #f8f1e8)}.asai-business.business-tone-b{--business-accent:#187c9d;--business-deep:#195577;--business-soft:#eaf6fb}.asai-business .app-header{border-bottom:1px solid var(--asai-line);background:#fffcf8;height:88px;padding:18px 22px}.asai-business .wordmark{color:var(--asai-ink)}.asai-business .wordmark small{color:var(--asai-orange)}.asai-business .app-header>.icon-button{color:var(--asai-red-deep);border:1px solid var(--asai-line);background:#fff4ee}.asai-business .back-link{color:#8b553d;min-height:44px}.asai-business h1{color:var(--asai-ink);font-size:26px}.asai-business .eyebrow{color:var(--asai-orange);letter-spacing:.18em}.asai-business .business-card{isolation:isolate;border:1px solid #fff4;min-height:225px;position:relative;overflow:hidden;color:#fffaf7!important;background:linear-gradient(130deg,#b22440,#7b1930 78%,#a43756)!important;border-radius:20px!important;gap:12px!important;padding:24px 17px!important;box-shadow:0 10px 25px #7c26351c!important}.asai-business .business-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff26;border-radius:50%;width:165px;height:165px;position:absolute;top:-52px;right:-64px;box-shadow:0 0 0 26px #ffffff06,0 0 0 52px #ffffff06}.asai-business .business-card strong{overflow-wrap:anywhere;font-family:Georgia,Yu Mincho,serif;font-size:22px;line-height:1.45}.asai-business .business-card small{color:#fff1ed;opacity:1}.asai-business .business-icon{background:#ffffff12;border:1px solid #ffffff28;border-radius:14px;padding:10px}.asai-business .business-card>span:last-child{border-top:1px solid #ffffff30;width:100%;padding-top:13px;font-weight:500}.asai-business .business-card:hover{filter:brightness(1.07)}.asai-business .business-page-intro{background:linear-gradient(120deg, var(--business-soft), #fffaf4);border:1px solid var(--asai-line);border-left:4px solid var(--business-accent);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);margin:8px 0 25px;padding:20px 19px}.asai-business .business-page-intro h1{color:var(--business-deep);margin:8px 0;font-size:24px}.asai-business .business-page-intro p{color:var(--asai-muted);font-size:12px}.asai-business .network-stats{gap:12px;margin:22px 0}.asai-business .network-stats>div{background:linear-gradient(140deg, #fff, var(--business-soft));border:1px solid var(--asai-line);box-shadow:var(--asai-shadow);border-radius:16px;padding:19px 12px}.asai-business .network-stats strong{color:var(--business-accent)}.asai-business .network-stats small{color:var(--asai-muted)}.asai-business .list-card{border:1px solid var(--asai-line);border-radius:var(--asai-radius);min-height:78px;color:var(--asai-ink);box-shadow:var(--asai-shadow);background:linear-gradient(130deg,#fff,#fffcf8);gap:12px;padding:17px 15px}.asai-business .list-card>svg:first-child{box-sizing:content-box;background:var(--business-soft);width:24px;height:24px;color:var(--business-accent);border-radius:12px;flex-shrink:0;padding:9px}.asai-business .list-card:nth-child(2)>svg:first-child{color:var(--asai-lavender);background:#f0e4fa}.asai-business .list-card:nth-child(3)>svg:first-child{color:var(--asai-sky);background:#e2f3fa}.asai-business .list-card strong{flex:1;font-size:13px;line-height:1.6}.asai-business .list-card>svg:last-child{color:var(--business-accent);flex-shrink:0}.asai-business .paper{border-color:var(--asai-line);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);background:linear-gradient(145deg,#fff,#fffdf8)}.asai-business .paper h2{color:var(--asai-ink)}.asai-business .secondary{background:var(--business-soft);border-color:var(--asai-line);color:var(--business-deep);min-height:44px}.asai-business form>:is(button,a:where(.link-button)){background:linear-gradient(130deg, var(--business-accent), var(--business-deep));min-height:46px}.asai-business :is(input,select,textarea){border-color:var(--asai-line);color:var(--asai-ink);background:#fffdf9}.asai-business .member-details dd{overflow-wrap:anywhere}.asai-business .adao-card{border-color:var(--asai-line);box-shadow:var(--asai-shadow);background:#fffdf9}.asai-business .adao-card header{background:linear-gradient(120deg,#ffedf1,#f5e3ea);border-color:#edd2db}.asai-business .adao-card header h2{color:var(--asai-red-deep);font-size:20px}.asai-business .adao-card.bond header{background:linear-gradient(120deg,#fff0dc,#fae3d6);border-color:#f0d7c3}.asai-business .adao-card.bond header h2{color:#99451d}.asai-business .adao-card a{color:var(--asai-red)}.asai-business .current-news{border-top:3px solid var(--asai-pink)}.asai-business .bottom-nav{border-color:var(--asai-line);background:#fffdfaf2;border-radius:22px 22px 0 0;box-shadow:0 -5px 24px #7950340d}.asai-business .bottom-nav :is(button,a:where(.link-button)){color:#8a7a72;background:0 0}.asai-business .bottom-nav :is(button,a:where(.link-button))[aria-current=page]{color:var(--asai-red);background:linear-gradient(#fff0f3,#fff8f5);border-radius:14px}.asai-business .content>.notice{color:#762538;border-radius:var(--asai-radius);background:#fff3f5;border-color:#f0cbd5}.asai-business .content>.notice :is(button,a:where(.link-button)){color:var(--asai-red)}.asai-business :is(button,a:where(.link-button)):focus-visible,.asai-business :is(input,select,textarea):focus-visible{outline:3px solid var(--asai-sky);outline-offset:3px}@media (width<=370px){.asai-business .business-card{min-height:217px;padding:19px 12px!important}.asai-business .business-card strong{font-size:19px}.asai-business .business-page-intro{padding:17px 13px}.asai-business .business-page-intro h1{font-size:21px}.asai-business .wordmark span{font-size:14px}}@media (prefers-reduced-motion:reduce){.asai-business :is(button,a:where(.link-button)){transition:none}}.asai-business .business-card strong>span{white-space:nowrap;display:inline-block}.asai-business .business-learning .search-box{border:1px solid var(--asai-line);box-shadow:var(--asai-shadow);color:#907b6d;background:#ffffffd9;border-radius:15px;padding:3px 12px}.asai-business .business-learning .search-box input{color:var(--asai-ink);font-size:13px}.asai-business .business-learning .search-box input::placeholder{color:#88796f}.asai-business .business-learning .search-box .icon-button{color:var(--asai-orange)}.asai-business .business-learning .search-box:focus-within{outline-offset:2px;outline:2px solid #b4593055}:root{--asai-red:#a91e3b;--asai-red-deep:#76182e;--asai-orange:#b95113;--asai-pink:#cb246a;--asai-sky:#137da1;--asai-lavender:#8551b2;--asai-ivory:#fffaf3;--asai-line:#eadccb;--asai-ink:#412921;--asai-muted:#806f64;--asai-radius:18px;--asai-space:12px;--asai-shadow:0 7px 22px #8245210b, 0 2px 5px #82452105;--asai-shadow-raised:0 10px 24px #82452119}.asai-home{--ink:var(--asai-ink);--muted:var(--asai-muted);--border:var(--asai-line);--gold:var(--asai-orange);background:radial-gradient(at 100% 45%,#f1eaf329,#0000 55%),linear-gradient(160deg,#fffbf6,#fcf7ef 70%,#f7f0e7)}.asai-home .app-header{isolation:isolate;background:linear-gradient(175deg,#fffcf8 42%,#f9ecde);border:0;align-items:flex-start;height:126px;padding:22px 22px 40px;position:relative;overflow:hidden}.asai-home .app-header:after{content:"";z-index:-1;background:#fffaf3;border-radius:50%;width:140%;height:65px;position:absolute;bottom:-36px;left:-15%;transform:rotate(-5deg);box-shadow:-70px -13px #edc2a22b,70px -20px 0 -8px #f1bf9733}.asai-home .wordmark{color:var(--asai-ink);box-shadow:none;gap:11px}.asai-home .wordmark img{filter:sepia(.35)saturate(1.4);width:47px;height:47px}.asai-home .wordmark span{letter-spacing:1.7px;font-size:17px}.asai-home .wordmark small{color:#a84420;letter-spacing:1.45px;font-size:7px}.asai-home .app-header>.icon-button{color:var(--asai-red-deep);background:#fff9f580;border:1px solid #eadccb90}.asai-header-motto{letter-spacing:.15em;color:#9b573c;font-family:Yu Mincho,serif;font-size:12px;position:absolute;bottom:16px;right:24px}.asai-home .content{padding-top:8px}.asai-home .greeting{padding:12px 3px 0;position:relative}.asai-home .greeting h1{letter-spacing:.04em;font-size:25px}.asai-home .greeting p{color:#776357;margin-bottom:4px}.asai-home .greeting small{color:#6f5145}.asai-home .eyebrow{color:#ad411e;letter-spacing:2.2px}.asai-home .home-section h2{color:var(--asai-ink);letter-spacing:.01em;padding-left:14px;font-size:17px;position:relative}.asai-home .home-section h2:before{content:"";background:linear-gradient(var(--asai-pink), var(--asai-red-deep));border-radius:5px;width:4px;position:absolute;top:5px;bottom:5px;left:0}.asai-home .section-heading{gap:10px;margin:20px 0 12px}.asai-home .section-heading h2{margin:0}.asai-home .inline-button{color:#a1431d;white-space:nowrap;font-size:11px}.asai-home .home-subtitle{color:var(--asai-muted)}.asai-home .launcher-grid{gap:9px}.asai-home .launcher-grid :is(button,a:where(.link-button)){border:1px solid var(--asai-line);border-radius:var(--asai-radius);min-height:98px;box-shadow:var(--asai-shadow), inset 0 1px 0 #fff;color:var(--asai-ink);background:linear-gradient(145deg,#fff,#fffdf9);gap:8px;padding:13px 7px 12px;transition:transform .18s,box-shadow .18s;position:relative}.asai-home .launcher-grid :is(button,a:where(.link-button)):hover{box-shadow:var(--asai-shadow-raised);transform:translateY(-2px)}.asai-home .launcher-grid :is(button,a:where(.link-button)):active{transform:translateY(1px)}.asai-home [data-tone=red]{--tile-ink:#b52140;--tile-pale:#ffdae1}.asai-home [data-tone=orange]{--tile-ink:#b65411;--tile-pale:#ffe8c9}.asai-home [data-tone=pink]{--tile-ink:#ca2366;--tile-pale:#ffdcea}.asai-home [data-tone=sky]{--tile-ink:#087fa7;--tile-pale:#d8f4fc}.asai-home [data-tone=lavender]{--tile-ink:#8450b9;--tile-pale:#eedfff}.asai-home .launcher-grid .tile-icon{background:radial-gradient(circle at 30% 15%, #fffa, transparent 80%), var(--tile-pale);color:var(--tile-ink);border-radius:14px;width:40px;height:40px;box-shadow:inset 0 1px 3px #fff,0 3px 7px #66332208}.asai-home .launcher-grid .tile-icon svg{filter:drop-shadow(0 2px 1px #ffffff90);stroke-width:1.9px}.asai-home .tile-chevron{color:var(--asai-red);font-size:16px;line-height:1;position:absolute;bottom:12px;right:9px}.asai-home .launcher-grid strong{padding-right:8px;font-size:11px}.asai-home .business-card{isolation:isolate;border:1px solid #ffffff35;min-height:171px;position:relative;overflow:hidden;border-radius:var(--asai-radius)!important;color:#fffaf7!important;background:linear-gradient(125deg,#b2213c,#86182e 70%,#a33655)!important;gap:7px!important;padding:20px 15px!important;box-shadow:0 8px 20px #89273716!important}.asai-home .business-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:155px;height:155px;position:absolute;top:-50px;right:-58px;box-shadow:0 0 0 20px #ffffff05,0 0 0 45px #ffffff06}.asai-home .business-card strong{letter-spacing:.02em;font-family:Georgia,Yu Mincho,serif;font-size:20px;line-height:1.35}.asai-home .business-card small{opacity:1;color:#fff0ed}.asai-home .business-card>span{font-size:11px}.asai-home .business-card>span:last-child{color:#fff8f3;border-top:1px solid #ffffff30;width:100%;padding-top:9px;font-weight:500}.asai-home .business-card:hover{filter:brightness(1.06)}.asai-home .business-cards:not(.learning-cards) .business-card{min-height:170px}.asai-home .business-cards:not(.learning-cards) .business-card strong{font-family:inherit;font-size:16px}.asai-home .business-icon{background:#ffffff10;border:1px solid #ffffff20;padding:6px}.learning-progress{background:#ffffff35;border-radius:6px;width:100%;min-height:5px;display:block;overflow:hidden;height:5px!important}.learning-progress i{background:#fff4e9;border-radius:6px;height:100%;display:block}.asai-home .resume-card{border-color:var(--asai-line);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);background:linear-gradient(130deg,#fff,#fffcf8)}.asai-home .resume-card .tile-icon{color:#b46f19;background:#fff0d8}.asai-home .resume-card>svg:last-child{color:var(--asai-orange);background:#fcf2e4;border-radius:50%;width:30px;height:30px;padding:6px}.asai-home .meter{background:#ede4de}.asai-home .meter i{background:linear-gradient(90deg,#d8862d,#b84a19)}.asai-home .home-community .launcher-grid :is(button,a:where(.link-button)){min-height:86px}.asai-home .home-community .launcher-grid strong{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.asai-home .home-community .tile-icon{border-radius:11px;width:33px;height:33px}.asai-home .home-footer-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.asai-home .home-footer-links :is(button,a:where(.link-button)){color:#843543;background:#fff1f3;border:1px solid #f4d0d9;border-radius:24px;padding:10px 8px;font-size:10px}.asai-home .content>.notice{color:#762538;border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);background:linear-gradient(120deg,#fff3f5,#fff9f9);border:1px solid #f1ccd6;margin:5px 0 16px}.asai-home .content>.notice :is(button,a:where(.link-button)){color:#a41f3c}.asai-home .bottom-nav{background:#fffdfaf2;border-color:#ecdfd5;border-radius:22px 22px 0 0;box-shadow:0 -5px 24px #7950340d}.asai-home .bottom-nav :is(button,a:where(.link-button)){color:#8a7a72;background:0 0}.asai-home .bottom-nav :is(button,a:where(.link-button))[aria-current=page]{color:var(--asai-red);background:linear-gradient(#fff0f3,#fff8f5);border-radius:14px}.asai-home :is(button,a:where(.link-button)):focus-visible{outline:3px solid var(--asai-sky);outline-offset:3px}.tile-chevron{display:none}.asai-home .tile-chevron{display:block}@media (width<=370px){.asai-home .wordmark span{letter-spacing:1px;font-size:14px}.asai-home .wordmark img{width:40px;height:40px}.asai-home .home-section h2{font-size:15px}.asai-home .business-card{padding:16px 11px!important}.asai-home .business-card strong{font-size:18px}.asai-home .launcher-grid strong{font-size:10px}.asai-home .tile-chevron{right:5px}}@media (prefers-reduced-motion:reduce){.asai-home :is(button,a:where(.link-button)){transition:none!important}.asai-home .launcher-grid :is(button,a:where(.link-button)):hover{transform:none}}.asai-home .home-community .launcher-grid{grid-auto-rows:1fr}.asai-home .home-community .launcher-grid :is(button,a:where(.link-button)){min-width:0}.asai-home .current-news,.asai-home .adao-card{border:1px solid var(--asai-line);border-radius:var(--asai-radius);box-shadow:var(--asai-shadow);color:var(--asai-ink);background:linear-gradient(145deg,#fff,#fffdf9)}.asai-home .current-news{border-top:4px solid var(--asai-pink);background:linear-gradient(135deg,#fff0f5,#fffdf9 65%)}.asai-home .current-news h2{color:var(--asai-red-deep)}.asai-home .current-news>small{color:var(--asai-pink);letter-spacing:.12em}.asai-home .current-news p{color:var(--asai-muted)}.asai-home .adao-feed-heading h2{color:var(--asai-ink)}.asai-home .adao-feed-heading small{color:var(--asai-orange)}.asai-home .adao-card header{border-bottom:1px solid #edd2db;border-top:4px solid var(--asai-red);background:linear-gradient(120deg,#ffedf1,#f2e5f8)}.asai-home .adao-card header small{color:var(--asai-pink)}.asai-home .adao-card header h2{color:var(--asai-red-deep)}.asai-home .adao-card.bond header{border-bottom-color:var(--asai-line);border-top-color:var(--asai-orange);background:linear-gradient(120deg,#fff0dc,#fbecd0)}.asai-home .adao-card.bond header :is(small,h2){color:var(--asai-orange)}.asai-home .adao-card dl>div{border-color:var(--asai-line)}.asai-home .adao-card dd{color:var(--asai-red-deep)}.asai-home .adao-card.bond dd{color:var(--asai-orange)}.asai-home .adao-card :is(dt,footer),.asai-home :is(.adao-empty,.adao-caption){color:var(--asai-muted)}.asai-home .adao-card footer{background:#fff8ed}.asai-home .adao-card a{color:var(--asai-sky)}.asai-home .adao-status{color:var(--asai-lavender);background:#f1e7fa;border:1px solid #e0cfed}.asai-home .adao-status.connected{color:var(--asai-sky);background:#e2f3fa;border-color:#c4e5ef}.asai-home [data-tone=gold]{--tile-ink:var(--asai-gold,#947022);--tile-pale:#f8eccb}.asai-home .home-community .launcher-grid{gap:10px}.asai-home .home-community .launcher-grid :is(button,a:where(.link-button)){border-top:3px solid var(--tile-ink);background:linear-gradient(155deg, #fff 25%, color-mix(in srgb, var(--tile-pale) 48%, #fff));min-height:108px;box-shadow:var(--asai-shadow), inset 0 1px 0 #fff;gap:10px;padding:15px 8px 17px}.asai-home .home-community .launcher-grid .tile-icon{border-radius:14px;width:39px;height:39px;box-shadow:inset 0 1px 2px #fff,0 4px 9px #4129210a}.asai-home .home-community .launcher-grid strong{padding:0 8px;font-size:10px;line-height:1.45}.asai-home .home-community .tile-chevron{color:var(--tile-ink);bottom:10px;right:9px}@media (width<=370px){.asai-home .home-community .launcher-grid{gap:7px}.asai-home .home-community .launcher-grid :is(button,a:where(.link-button)){padding-inline:4px}.asai-home .home-community .launcher-grid strong{padding-inline:5px;font-size:9px}}.asai-home .launcher-grid :is(button,a:where(.link-button))[data-feature=webkey]{background:linear-gradient(145deg,#fffefb,#fff6e5);border-color:#e6d1a8}.asai-home .launcher-grid :is(button,a:where(.link-button))[data-feature=learn]{background:linear-gradient(145deg,#fffefe,#fff0f2);border-color:#edccd3}.asai-home .launcher-grid :is(button,a:where(.link-button)):is([data-feature=webkey],[data-feature=learn]) .tile-icon{border:1px solid color-mix(in srgb, var(--tile-ink) 15%, transparent);width:44px;height:44px;box-shadow:inset 0 1px 3px #fff, 0 4px 10px color-mix(in srgb, var(--tile-ink) 12%, transparent);border-radius:15px}.asai-home .launcher-grid :is(button,a:where(.link-button)):is([data-feature=webkey],[data-feature=learn]) .tile-icon svg{stroke-width:1.8px;width:25px;height:25px}.asai-home{color:#412921;background:radial-gradient(at 95% 8%,#ede1cf80,#0000 40%),repeating-linear-gradient(118deg,#ffffff09 0 2px,#cdbfa60a 2px 3px),#faf7f0}.asai-home .app-header:after{display:none}.asai-home .app-header{background:#fbf7efdd;border-bottom:0}.asai-home .greeting{min-height:135px;margin:0;padding:25px 0 35px;position:relative}.asai-home .greeting h1{letter-spacing:.035em;margin:0 0 10px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(22px,4vw,30px)}.asai-home .greeting p{color:#91755f;margin:0;font-size:14px}.home-greeting-note{color:#a0876e;letter-spacing:.12em;margin-top:20px;font-family:serif;font-size:12px;display:block}.asai-home .home-section{margin:0 0 24px}.asai-home .section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.asai-home .home-section h2{letter-spacing:.025em;margin:0;padding:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(19px,3.5vw,25px)}.asai-home .home-section h2:before{display:none}.asai-home .section-heading p{color:#947c6a;text-align:right;margin:0;font-size:11px}.asai-home .section-heading .inline-button{color:#94735e;box-shadow:none;white-space:nowrap;background:0 0;padding:6px;font-size:11px}.home-resume-card{background:#fffdfc;border:1px solid #ede3d9;border-radius:20px;grid-template-columns:29% 1fr;display:grid;overflow:hidden;box-shadow:0 6px 22px #7d604214}.home-book-scene{background:radial-gradient(at 100% 0,#faf4dd,#0000),linear-gradient(115deg,#b69c76,#e3d3b5);justify-content:center;align-items:center;min-height:195px;display:flex;position:relative;overflow:hidden}.home-book-scene>svg{color:#6e8051;position:absolute;top:6px;right:0;transform:rotate(-25deg)}.home-book{z-index:1;color:#5b452b;background:linear-gradient(90deg,#b79c71,#d2bc94 12%,#c8ad83);border-left:4px solid #ac9065;border-radius:2px;padding:22px 12px;font:12px/1.5 Georgia,serif;position:relative;transform:rotate(-6deg);box-shadow:8px 10px 14px #4d341b40}.home-book small{margin-top:8px;font:9px Georgia,serif;display:block}.home-resume-copy{min-width:0;padding:19px}.home-resume-copy>small{color:#987e6b;font-size:11px}.home-resume-copy h3{color:#412921;margin:8px 0 12px;font:600 17px/1.6 Georgia,Yu Mincho,serif}.home-resume-copy p{margin:0 0 8px;font-size:12px}.home-resume-copy p span{float:right;color:#8f7967}.home-resume-copy .meter{background:#eae4df;height:8px}.home-resume-copy .meter i{background:linear-gradient(90deg,#a91939,#cc4651)}.home-resume-copy>:is(button,a:where(.link-button)){color:#fff;background:linear-gradient(100deg,#ab1836,#c63540);border-radius:30px;justify-content:center;align-items:center;gap:14px;width:fit-content;min-height:44px;margin:14px 0 0 auto;padding:11px 20px;font-size:13px;display:flex}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-feature-grid>:is(button,a:where(.link-button)){--accent:#b32446;--wash:#fff0ee;text-align:left;background:linear-gradient(125deg, var(--wash), #fffaf7);color:#412921;border:1px solid #ffffffb0;border-radius:16px;align-items:center;gap:9px;min-width:0;min-height:100px;padding:14px 10px;display:flex;position:relative;box-shadow:0 4px 12px #6b4b2810}.home-feature-grid>:is(button,a:where(.link-button))[data-tone=orange]{--accent:#c56417;--wash:#fff1de}.home-feature-grid>:is(button,a:where(.link-button))[data-tone=pink]{--accent:#c92271;--wash:#ffeaf3}.home-feature-grid>:is(button,a:where(.link-button))[data-tone=sky]{--accent:#2089bb;--wash:#e7f1ff}.home-feature-grid>:is(button,a:where(.link-button))[data-tone=lavender]{--accent:#8853c4;--wash:#f0eaff}.home-feature-icon{width:42px;height:42px;color:var(--accent);background:var(--wash);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-feature-icon svg{width:27px;height:27px}.home-feature-copy{min-width:0}.home-feature-copy strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.home-feature-copy small{color:#947d6f;margin-top:4px;font-size:9px;line-height:1.5;display:block}.home-feature-arrow{color:var(--accent);position:absolute;bottom:7px;right:10px}.home-family-note{color:#927457;text-align:left;background:#f2e9df;border:1px solid #fff;border-radius:18px;align-items:center;gap:15px;width:100%;margin:24px 0;padding:16px;font:12px/1.6 serif;display:flex}.home-family-note>small{letter-spacing:.12em;border-left:1px solid #dccbb9;margin-left:auto;padding-left:15px;font:8px/1.8 sans-serif}.home-market-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-market-card{background:linear-gradient(125deg,#ffeef3,#fffdf9);border:1px solid #ecded7;border-radius:18px;min-width:0;padding:16px}.home-market-card.bond{background:linear-gradient(125deg,#f2eaff,#fffdf9)}.home-market-card summary{cursor:pointer;list-style:none}.home-market-card summary::-webkit-details-marker{display:none}.home-market-card summary>small{letter-spacing:.12em;color:#9c7c54;font-size:10px}.home-market-card h3{margin:8px 0;font-size:15px}.home-market-card dl{margin:10px 0}.home-market-card dl>div{justify-content:space-between;gap:10px;padding:7px 0;display:flex}.home-market-card dt{color:#866d5f;font-size:11px}.home-market-card dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.home-market-more{color:#9b344d;text-align:right;font-size:11px;display:block}.home-market-more:after{content:" ＋"}.home-market-card[open] .home-market-more:after{content:" −"}.home-market-detail{border-top:1px solid #e2d2c5}.home-market-detail>div{flex-wrap:wrap}.home-market-card footer,.home-market-updated,.home-quiet-status{color:#958471;margin-top:10px;font-size:10px;display:block}.money-lesson-section>small{color:#ad884b}@media (width<=480px){.home-feature-grid{gap:8px}.home-feature-grid>:is(button,a:where(.link-button)){flex-direction:column;align-items:flex-start;gap:6px;min-height:116px;padding:12px 9px}.home-feature-copy strong{font-size:10px}.home-feature-copy small{font-size:8px}.home-resume-copy{padding:13px}.home-resume-copy h3{font-size:14px}.home-resume-copy>:is(button,a:where(.link-button)){padding:10px 12px;font-size:11px}.home-market-card{padding:12px}.home-market-card dl>div{flex-direction:column;gap:3px}.asai-home .section-heading p{max-width:43%;font-size:9px}}.asai-home .page-footer{display:none}.asai-home .wordmark small{letter-spacing:.08em;color:#8b7058;font-size:10px}.home-adao-news-heading{margin:22px 0 10px;font-size:15px}.home-adao-news{color:inherit;background:#fffdf9;border:1px solid #ecded7;border-radius:16px;align-items:flex-start;gap:12px;min-width:0;margin-bottom:10px;padding:12px;text-decoration:none;display:flex}.home-adao-news img{object-fit:cover;background:#f2e9df;border-radius:10px;flex:none;width:96px;height:96px}.home-adao-news>span{flex-direction:column;gap:4px;min-width:0;display:flex}.home-adao-news small{color:#958471;font-size:10px}.home-adao-news strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.home-adao-news-text{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.home-adao-news-text:empty{display:none}.home-adao-news .home-adao-news-link{color:#9b344d}.home-adao-news-more{width:100%}@media (width<=480px){.home-adao-news img{width:72px;height:72px}}.membership-badge{letter-spacing:.05em;color:#275644;background:#e3eee7;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.status-PAYMENT_WARNING{color:#795311;background:#fff0ce}.status-SUSPENDED,.status-CANCELED{color:#873d31;background:#f8e4df}.my-code{text-align:center}.my-code img{width:min(100%,320px);height:auto;margin:14px auto;display:block}.my-code h2{letter-spacing:.1em}.checkin-result.success{background:#e1f1e7;border:2px solid #327356}.checkin-result.warning{background:#fff0dc;border:2px solid #a76725}.checkin-result h2{font-size:clamp(19px,4vw,28px)}.qr-camera{object-fit:cover;border-radius:16px;width:100%;max-height:340px;margin-top:16px}.crm-shell details{margin-top:16px}.crm-shell summary{cursor:pointer;padding:10px 0}.crm-shell .member-details{font-size:13px}.crm-shell .member-details>div{padding:8px 0}.membership-links{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.membership-links :is(button,a:where(.link-button)){flex:1;min-width:130px}.geo-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.geo-countries :is(button,a:where(.link-button)){color:#4d614f;background:#fffdf6;border:1px solid #d6dfd3;border-radius:16px;justify-content:space-between;padding:18px 12px;display:flex}.geo-countries strong{font-size:22px}.japan-scroll{background:#eaf2f1;border-radius:22px;margin:18px 0;padding:16px 8px;overflow:auto}.japan-tiles{grid-template-rows:repeat(12,48px);grid-template-columns:repeat(8,minmax(37px,1fr));gap:4px;max-width:720px;margin:auto;display:grid}.japan-tiles :is(button,a:where(.link-button)){color:#153e34;box-shadow:none;border:1px solid #96b6a7;border-radius:6px;padding:3px 0;font-size:10px;line-height:1.3}.japan-tiles b{font-size:13px;display:block}.japan-tiles :is(button,a:where(.link-button))[aria-pressed=true]{z-index:1;outline:3px solid #986f29}.japan-legend{justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.japan-legend i{background:linear-gradient(90deg,#f4f8f3,#74ad8a);border-radius:4px;width:130px;height:10px;display:inline-block}.geo-detail{border-left:4px solid #58876c}.country-map-link{margin:14px 0}.membership-demo{margin-top:16px;font-size:12px}.membership-demo select{margin-top:6px}.japan-tiles :is(button,a:where(.link-button)){white-space:nowrap;line-height:18px;display:block!important}.japan-tiles b{white-space:nowrap}.japan-scroll{background:var(--asai-ivory,#fffaf3);border:1px solid var(--asai-line,#eadccb)}.japan-tiles :is(button,a:where(.link-button)){background:var(--japan-fill);color:var(--asai-ink,#412921);border:1px solid var(--japan-accent);border-top:4px solid var(--japan-accent);transition:box-shadow .15s}.japan-tiles :is(button,a:where(.link-button))[aria-pressed=true]{outline:3px solid var(--asai-ink,#412921);outline-offset:1px;box-shadow:0 3px 10px #41292125}.japan-tiles :is(button,a:where(.link-button)):focus-visible{outline:3px solid var(--asai-ink,#412921);outline-offset:2px}.japan-band-legend{color:var(--asai-ink,#412921);flex-wrap:wrap;gap:10px 16px;margin:18px 0 8px;font-size:12px;display:flex}.japan-band-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.japan-band-legend i{border:2px solid;border-radius:5px;flex-shrink:0;width:18px;height:18px}.japan-band-note{color:var(--asai-muted,#806f64);font-size:12px}.japan-detail{border-left-color:var(--japan-accent)}.business-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 26px;display:grid}.business-card{flex-direction:column;min-height:190px;text-align:left!important;color:#fffdf3!important;background:#566450!important;border-radius:20px!important;align-items:flex-start!important;gap:9px!important;padding:22px 16px!important;display:flex!important;box-shadow:0 6px 15px #30302013!important}.business-card strong{font-size:18px;line-height:1.4}.business-card small{opacity:.85;font-size:11px}.business-card>span:last-child{align-items:center;gap:10px;margin-top:auto;font-size:12px;display:flex}.business-icon{background:#ffffff1a;border-radius:12px;padding:10px}.home-section{margin:28px 0}.home-section h2{font-size:19px}.home-subtitle{color:#8d806c;font-size:12px}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.launcher-grid :is(button,a:where(.link-button)){color:#655841;box-shadow:none;background:#fffdf8;border:1px solid #e6dece;border-radius:16px;flex-direction:column;gap:9px;min-height:92px;padding:15px 6px;font-size:11px;line-height:1.4;display:flex}.launcher-grid .tile-icon{border-radius:12px;width:38px;height:38px}.uid-tree>ul,.uid-tree ul{padding-left:18px;list-style:none}.uid-tree>ul{padding-left:6px}.uid-tree ul ul{border-left:1px solid #adc1bf;margin-left:16px}.uid-node{background:#fff;border:1px solid #bfd0cf;border-radius:12px;min-width:240px;max-width:370px;margin:10px 0;display:flex}.uid-node.selected{outline:3px solid #8e743d}.uid-node>:is(button,a:where(.link-button)){text-align:left;padding:14px;display:block;color:#3e5757!important;box-shadow:none!important;background:0 0!important}.uid-node small,.uid-node strong,.uid-node span{display:block}.uid-node small{font-size:10px}.uid-node strong{margin:6px 0;font-size:15px}.uid-node span{font-size:12px}.uid-node .uid-toggle{text-align:center;flex-shrink:0;width:42px!important}.access-switch{background:#f2ebdb;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex!important}.access-switch input{height:22px;width:22px!important;margin:0!important}.subtle{color:#8a7c68;font-size:12px}.account-menu{gap:8px;display:grid}.business-empty{border:1px dashed #c6b794;border-radius:14px;padding:18px;font-size:14px}.business-cards:empty{display:none}.member-overview .member-details dd{font-size:14px}.business-demo{margin-top:12px}.business-demo select{margin-bottom:8px}@media (width>=900px){.crm-shell .business-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=370px){.business-card{padding:16px 10px!important}.business-card strong{font-size:15px}.launcher-grid{gap:7px}}.business-card:only-child{grid-column:1/-1}:root{--ink:#493728;--muted:#93836f;--gold:#aa7b39;--border:#eae1d3;--shadow:0 8px 25px #6e573010;--blue:#367f9e}:is(button,a:where(.link-button)){color:#fff;background:linear-gradient(120deg,#c4a166,#987036);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px 18px;font-weight:600;line-height:1.5;transition:background .15s,box-shadow .15s;display:inline-flex}:is(button,a:where(.link-button)):hover:not(:disabled){box-shadow:0 5px 16px #6c4c2420}input,textarea,select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fffefa;border-radius:12px;padding:13px;font-size:16px;display:block}textarea{resize:vertical;min-height:120px;line-height:1.8}label{font-size:13px;font-weight:600;line-height:1.7;display:block}label input,label textarea,label select{margin-top:8px}:where(:not(form,.form-grid,.chips,.button-row,.office-heading))>:is(label,small,.attachment,.form-grid)+:is(label,.form-grid){margin-top:18px}form{gap:18px;display:grid}p{line-height:1.85}small{font-size:11px;line-height:1.6}h1{letter-spacing:.03em;font-size:26px;font-weight:650;line-height:1.55}h2{font-size:19px;line-height:1.6}h3{font-size:16px;line-height:1.7}.academy-shell{background:linear-gradient(160deg,#fbf8f1,#fffdf9 40%,#f7f3eb);max-width:480px;min-height:100dvh;margin:auto;box-shadow:0 0 65px #60441b15}.app-header{background:#fffcf6;border-bottom:1px solid #e8dfd077;justify-content:space-between;align-items:center;height:78px;padding:14px 22px;display:flex}.wordmark{color:var(--ink);text-align:left;background:0 0;gap:10px;padding:0}.wordmark img{object-fit:contain;width:44px;height:44px}.wordmark span{letter-spacing:1.5px;font-family:Georgia,serif;font-size:15px}.wordmark small{letter-spacing:1.2px;color:var(--gold);margin-top:4px;font-family:inherit;font-size:7px;display:block}.icon-button{color:var(--gold);background:0 0;border-radius:50%;flex-shrink:0;padding:9px}.content{min-height:calc(100dvh - 78px);padding:23px 22px 110px}.greeting h1{margin:8px 0 5px;font-size:22px}.greeting p{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:2px;color:var(--gold);font-size:9px;font-weight:700;display:block}.search-box{border:1px solid var(--border);color:#ad9d87;background:#fff;border-radius:13px;align-items:center;gap:9px;margin:20px 0;padding:3px 10px;display:flex;box-shadow:0 4px 13px #7e633009}.search-box input{background:0 0;border:0;flex:1;padding:12px 0;font-size:14px}.search-box input::placeholder{color:#acaaa4}.brand-banner{text-align:left;width:100%;min-height:175px;color:var(--ink);box-shadow:var(--shadow);background:radial-gradient(at 90% 5%,#fff9d8,#0000 55%),linear-gradient(150deg,#faf1df 15%,#eff8fa 85%);border:1px solid #e9d7b8;border-radius:19px;justify-content:flex-start;padding:24px 18px;position:relative;overflow:hidden}.brand-banner img{object-fit:contain;z-index:1;width:91px;height:100px;position:relative}.brand-banner>span{z-index:1;position:relative}.brand-banner small{color:#9e753b;letter-spacing:1px;font-family:Georgia,serif;font-size:9px}.brand-banner strong{margin:9px 0;font-family:Georgia,Yu Mincho,serif;font-size:21px;line-height:1.65;display:block}.brand-banner span span{font-size:10px;font-weight:400;display:block}.mini-ripples{border:4px solid #8bbdcc33;border-radius:50%;width:160%;height:100px;position:absolute;bottom:-60px;left:-25%;box-shadow:0 0 0 13px #bad6d733,0 0 0 29px #8bbdcc19,0 0 0 50px #b8d1d51c}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 24px;display:grid}.quick-grid :is(button,a:where(.link-button)){color:var(--ink);background:#fffdfb;border:1px solid #eae3d7;border-radius:15px;flex-direction:column;gap:9px;padding:14px 4px 12px;display:flex;box-shadow:0 4px 12px #6e573008}.quick-grid strong{white-space:nowrap;font-size:10px;font-weight:600}.tile-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.sand{color:#a8813c;background:#f6e9cb}.blue{color:#4e91b4;background:#e3f1fa}.pink{color:#bd6b88;background:#f9e1e8}.peach{color:#c3834b;background:#fbe5d2}.mint{color:#548d7e;background:#e4f1e9}.lavender{color:#9381b6;background:#eee9f8}.section-heading{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.section-heading h2{font-size:17px}.inline-button{color:var(--gold);background:0 0;border-radius:0;padding:0;font-size:11px;display:inline}.list-card,.resume-card,.thread-card{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);text-align:left;color:var(--ink);background:#fff;border-radius:16px;justify-content:flex-start;gap:13px;padding:17px 14px}.list-card>span:not(.tile-icon):not(.date-tile):not(.knowledge-thumb):not(.tag),.resume-card>span:nth-child(2),.thread-card>span:first-child{flex:1;min-width:0}.list-card>svg:last-child,.resume-card>svg:last-child{color:#ad9876;width:16px;margin-left:auto}.list-card strong,.resume-card strong{font-size:14px;font-weight:600;line-height:1.6;display:block}.list-card small,.resume-card small{color:var(--muted);font-weight:400;display:block}.meter{background:#eee9df;border-radius:9px;height:6px;margin:10px 0;display:block;overflow:hidden}.meter i{background:linear-gradient(90deg,#7eaa7a,#b6c996);border-radius:9px;max-width:100%;height:100%;display:block}.date-tile{color:#a78151;background:#f1e7da;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:48px;padding:7px;display:flex}.date-tile strong{font-size:24px;line-height:1.1}.date-tile small{font-size:10px}.save-note{color:#9b8d7a;margin:10px 0;font-size:10px;line-height:1.7}.dream-banner{text-align:left;color:#6e8251;background:linear-gradient(120deg,#edf3e5,#f8f2dc);border:1px solid #e0e8d3;justify-content:flex-start;width:100%;margin:22px 0;padding:19px 15px}.dream-banner>span{flex:1}.dream-banner strong,.dream-banner small{display:block}.dream-banner small{font-size:9px;font-weight:400}.dream-banner strong{margin:4px 0;font-size:19px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>:is(button,a:where(.link-button)){flex:1;font-size:12px}.secondary{color:#967345;background:#fffdf7;border:1px solid #dfd1ba}.bottom-nav{z-index:20;width:min(100%,480px);padding:10px 7px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9f5;border-top:1px solid #e8dfd1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 18px #68563008}.bottom-nav :is(button,a:where(.link-button)){color:#9c958a;background:0 0;border-radius:9px;flex-direction:column;gap:4px;padding:5px 0;display:flex}.bottom-nav span{white-space:nowrap;font-size:9px}.bottom-nav :is(button,a:where(.link-button))[aria-current=page]{color:#916827;background:#f4ebda}.page-footer{text-align:center;color:#ae956d;letter-spacing:1.2px;margin-top:35px;font-family:Georgia,serif;font-size:11px}.page-footer span{color:#a79984;margin-top:7px;font-family:inherit;font-size:9px;display:block}.page-title{margin:8px 0 22px}.page-title h1{margin:7px 0}.page-title>p{color:var(--muted);font-size:12px}.back-link,.text-button{color:#9c7a48;background:0 0;margin:0 0 16px;padding:0;font-size:12px}.text-button{margin-top:12px}.paper,.page-content,.quiz-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffefa;border-radius:18px;margin:16px 0;padding:20px}.paper p{color:#786b59;margin:12px 0;font-size:13px}.paper h2{margin-bottom:14px}.paper form{margin-top:16px}.card-stack{gap:12px;margin:16px 0;display:grid}.category-card{text-align:left;width:100%;color:var(--ink);border:1px solid #d8c4a32b;justify-content:flex-start;gap:14px;min-height:85px;padding:20px 16px;display:flex}.category-card span:nth-child(2){flex:1}.category-card strong{font-size:17px;display:block}.category-card small{font-size:11px;font-weight:400;display:block}.category-card>svg:last-child{width:16px;margin-left:auto}.sample-label{color:#9b8770;background:#f2ece2;border-radius:8px;margin:12px 0;padding:8px 10px;font-size:10px;line-height:1.7}.muted{color:var(--muted);font-size:12px}.chips{scrollbar-width:thin;align-items:center;gap:7px;margin:15px 0;padding:4px 0 8px;display:flex;overflow:auto}.chips :is(button,a:where(.link-button)){color:#8d806e;background:#f1ede5;border-radius:9px;flex-shrink:0;padding:8px 13px;font-size:11px}.chips>.text-button{margin:0}.chips :is(button,a:where(.link-button)).active{color:#fff;background:#aa8750}.chips.pager{align-items:center}.chips.pager>span{font-size:13px;line-height:1}.knowledge-thumb{color:#e9f4f8;background:radial-gradient(circle at 60% 30%,#6faac0,#2e5c79);border-radius:11px;flex-shrink:0;place-items:center;width:52px;height:58px;display:grid}.lesson-visual{color:#a08147;background:radial-gradient(circle at 75% 15%,ivory,#0000 40%),linear-gradient(140deg,#ead6b4,#f4ead6 55%,#dce9e4);border:1px solid #e0d4be;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:170px;display:flex}.lesson-visual span{letter-spacing:2px;font-size:8px}.lesson-visual strong{font-family:Georgia,Yu Mincho,serif;font-size:20px}.progress-line{justify-content:space-between;margin:20px 0 0;font-size:12px;display:flex}.step-tabs{gap:6px;margin:20px 0;padding-bottom:8px;display:flex;overflow:auto}.step-tabs :is(button,a:where(.link-button)){white-space:nowrap;color:#938168;background:#ebe5da;flex-shrink:0;padding:9px 12px;font-size:11px}.step-tabs .active{color:#fff;background:#ac8955}.diagram{gap:8px;margin:18px 0;display:flex}.diagram>div{text-align:center;color:#6f896f;background:#eaf0eb;border-radius:12px;flex:1;padding:18px 5px}.diagram span{letter-spacing:1px;margin-bottom:10px;font-size:11px;display:block}.diagram strong{font-size:12px}.video-empty{color:#637e7f;text-align:center;background:linear-gradient(135deg,#e3e9e5,#c5d4d3);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:180px;display:flex}.video-empty strong{font-size:14px}.video-empty span{font-size:10px}.paper>:is(button,a:where(.link-button)),.quiz-card>:is(button,a:where(.link-button)){width:100%;margin-top:18px}.quiz-card h3{font-size:18px}.quiz-card p{margin:14px 0;font-size:13px}.quiz-options{gap:10px;margin:20px 0;display:grid}.quiz-options :is(button,a:where(.link-button)){text-align:left;color:#786044;border:1px solid var(--border);background:#fff;justify-content:flex-start;font-size:14px;display:block}.quiz-options :is(button,a:where(.link-button))[aria-pressed=true]{background:#faf1de;border:2px solid #b28a4b;padding:13px 17px}.choice-badge{color:#9c7131;margin-top:6px;font-size:11px;display:block}.answer-review{background:#fff;border:1px solid;border-radius:13px;margin:18px 0;padding:15px}.answer-review.is-correct{border-color:#6b9b78}.answer-review.is-wrong{border-color:#c97e7e}.answer-review-heading{justify-content:space-between;gap:8px;display:flex}.answer-verdict{font-size:18px}.is-correct .answer-verdict,.answer-confirmation{color:#397049}.is-wrong .answer-verdict{color:#a53939}.answer-selected,.answer-correction{color:#346041;background:#eaf3e9;border-radius:10px;margin-top:10px;padding:12px;font-size:12px}.is-wrong .answer-selected{color:#953b3b;background:#faeaea}.answer-selected span,.answer-correction span{margin-bottom:7px;font-size:10px;display:block}.notice{color:#4f7752;background:#eef6eb;border:1px solid #d2dfd1;border-radius:12px;margin:15px 0;padding:13px 15px;font-size:12px;line-height:1.75}.notice.error{color:#a1453b;background:#fbefec;border-color:#edc8c2}.empty-state{text-align:center;color:#9b896e;background:#f6f1e9;border:1px dashed #dfd2bf;border-radius:15px;margin:18px 0;padding:38px 15px}.empty-state h3{margin:12px 0}.empty-state p{font-size:12px}.empty-state :is(button,a:where(.link-button)){margin-top:15px}.article h2{margin-top:25px;font-size:18px}.article h2:first-child{margin-top:0}.dream-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:17px 0;font-size:13px;display:flex}.dream-row>input[type=checkbox]{accent-color:#9f824e;flex-shrink:0;width:20px;height:20px;margin:0}.dream-item{border-bottom:1px solid var(--border)}.dream-item .dream-row{border-bottom:0;padding-bottom:6px}.dream-text small{color:var(--muted);margin-top:4px;display:block}.dream-edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.dream-edit input{flex:180px}.dream-actions{flex-wrap:wrap;align-items:center;gap:14px;padding:0 0 14px 32px;display:flex}.dream-actions .text-button{margin:0}.dream-share{margin:0 0 16px}.moment-edit{margin:10px 0}.moment-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.moment-edit-actions>button{min-height:46px}.moment-comment small{color:var(--muted);margin-left:4px}.moment-comment .text-button{margin:0 0 0 8px}.dream-share-actions{flex-wrap:wrap;gap:10px;display:flex}.dream-share-actions>button:not(.secondary){background:linear-gradient(120deg, var(--asai-red), var(--asai-red-deep));color:#fff;min-height:46px;padding:0 24px}.dream-share-actions>button{min-height:46px}.dream-achieved{color:#9a5b00;background:#fff6e3;border-radius:10px;padding:8px 12px;font-weight:600}.habit-row{border-bottom:1px solid var(--border);padding:15px 0}.habit-row select{margin-top:10px}.status-done{background:#d6eef5}.status-missed{background:#f9dedd}.status-skip{background:#dfefd8}.page-content>p{margin:10px 0;font-size:13px}.page-content form{margin:20px 0}.page-content{margin-top:0}.status-pill{white-space:nowrap;color:#997127;background:#f3e4ca;border-radius:7px;padding:4px 7px;font-size:10px}.status-pill:is(.state-未回答,.state-対応中,.state-回答済み){border:1px solid #0000;font-weight:600}.status-pill.state-未回答{color:#a3233b;background:#fde4e8;border-color:#f2b9c3}.status-pill.state-対応中{color:#9a5b00;background:#fff1d6;border-color:#f0cf8f}.status-pill.state-回答済み{color:#23704a;background:#e1f3e8;border-color:#b5dec5}.thread-card{padding:18px 14px}.thread-card strong{font-size:13px;display:block}.thread-card small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.thread-card>svg{color:#b5a58c;width:14px}.messages{gap:18px;margin:24px 0;display:grid}.message{max-width:88%;box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 17px}.message.member{background:#f0e6d4;border-color:#e7d8be;justify-self:end}.message small{color:#9a8565;font-size:9px}.message p{white-space:pre-wrap;margin-top:7px;font-size:13px}.attachment{background:#eee9e0;border-radius:8px;margin:8px 0;padding:10px;font-size:11px}.file-picker input{font-size:11px}.event{align-items:flex-start;gap:15px;display:flex}.event>div:last-child{flex:1}.secondary.danger-button{color:#b42318;border-color:#efc3bf}.danger-zone{border-color:#efc3bf;margin-top:40px}.danger-zone h3{color:#b42318}.danger-actions{justify-content:flex-end;display:flex}.danger-actions>button{width:auto}.lesson-delete{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.tag{color:#a37e45;background:#f2e9d7;border-radius:5px;padding:4px 7px;font-size:9px;display:inline-block}.event h3{margin:9px 0;font-size:15px}.event p{margin:4px 0}.event :is(button,a:where(.link-button)){margin-top:14px;padding:8px 13px;font-size:11px}.profile-line{align-items:center;gap:12px;display:flex}.profile-line small{color:var(--muted);font-weight:400;display:block}.avatar{color:#fff;background:linear-gradient(140deg,#e2eef2,#b6ced5);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.avatar.large{width:64px;height:64px}.post-art{color:#ab935d;background:radial-gradient(circle at 65% 30%,#fff9d4,#0000 35%),linear-gradient(160deg,#d1e5e8,#f6e5c3);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:170px;margin:18px 0;display:flex}.post-art span{letter-spacing:1.5px;font-size:8px}.post-art.leaf{color:#7f9873;background:linear-gradient(140deg,#dfe9d9,#f8efcf)}.post h2{font-size:17px}.like-button{color:#b46b7a;background:0 0;border:1px solid #f0dee0;padding:8px 12px;font-size:12px}.like-button[aria-pressed=true]{background:#fbe6eb}.point-balance{color:#97733c;background:linear-gradient(120deg,#f3e4c1,#fcf6e7);border:1px solid #e6d4aa;border-radius:20px;align-items:center;gap:22px;margin:20px 0;padding:32px 22px;display:flex}.coin{background:linear-gradient(135deg,#fff2ba,#d6b66e);border:5px double #c49e50;border-radius:50%;place-items:center;width:80px;height:80px;font-family:Georgia,serif;font-size:43px;display:grid;box-shadow:0 5px 20px #a9822730}.point-balance strong{font-size:33px;display:block}.point-balance strong small{font-size:16px}.history-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 0;font-size:12px;display:flex}.history-row>span{flex:1}.history-row small{color:var(--muted);font-size:9px;display:block}.history-row>strong{color:#9c7b3c;font-size:12px}.history-row>svg{color:#be9f60}.product-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-card{text-align:left;border:1px solid var(--border);color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.product-art{color:#a88e62;background:linear-gradient(150deg,#eee6d7,#faf7f0);border-radius:10px;place-items:center;width:100%;height:125px;display:grid}.product-card strong{font-size:12px}.product-card small{color:var(--muted);font-size:9px}.price{color:#ab8344;font-size:14px}.rank{color:#b7944e;font-family:Georgia,serif;font-size:24px}.stats{text-align:center;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:20px;padding-top:20px;display:grid}.stats strong{color:#b28f55;font-size:27px;display:block}.stats small{color:var(--muted);font-size:10px}.splash{text-align:center;background:radial-gradient(at 80% 5%,#fff2cd 0%,#0000 45%),radial-gradient(at 25% 55%,#e2f1f4 0%,#0000 52%),linear-gradient(#f9f6ed,#fffcf5 65%,#ede8da);flex-direction:column;align-items:center;width:min(100%,480px);min-height:100dvh;margin:auto;padding:35px 28px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #7c603015}.splash-top{color:#a89470;letter-spacing:2.6px;margin-bottom:26px;font-size:8px}.splash-symbol{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 8px #70471817);border-radius:18px;width:min(100%,400px);height:auto;margin:auto 0}.splash h1{letter-spacing:4px;color:#6c491f;margin:20px 0 5px;font-family:Georgia,serif;font-size:30px;font-weight:400}.brand-subtitle{letter-spacing:2.4px;color:#94754c;font-size:8px}.splash h2{letter-spacing:2px;margin:29px 0 0;font-family:Yu Mincho,Georgia,serif;font-size:21px;font-weight:500}.wave-art{width:100%;height:125px;margin:5px auto 10px;position:relative;overflow:hidden}.wave-art i{border:2px solid #82b4c67a;border-radius:50%;width:180px;height:30px;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #9bbdbe33}.wave-art i:nth-of-type(2){border-color:#9ac4d04d;width:260px;height:50px;top:60px}.wave-art i:nth-of-type(3){border-color:#b3cfd033;width:340px;height:73px;top:49px}.droplet{background:radial-gradient(at 65% 65%,#fff,#0000 35%),linear-gradient(140deg,#91d2eb,#287c9e 65%,#d7eef2);border-radius:65% 35%;width:20px;height:27px;position:absolute;top:29px;left:calc(50% - 10px);transform:rotate(-45deg);box-shadow:0 7px 10px #5795a329}.brand-quote strong{letter-spacing:1.5px;color:#79582c;font-family:Georgia,serif;font-size:18px;font-weight:400}.brand-quote p{color:#968466;letter-spacing:1px;margin-top:9px;font-family:Yu Mincho,serif;font-size:12px}.splash-actions{width:100%;margin-top:auto;padding-top:35px}.splash-actions>:is(button,a:where(.link-button)){width:100%;padding:15px;box-shadow:0 7px 15px #9d77362b}.splash-actions>p{color:#8d7d66;margin-top:17px;font-size:9px}.splash-actions .inline-button{margin-left:7px;font-size:10px}.auth-shell{background:#faf6ed;max-width:480px;min-height:100dvh;margin:auto;padding:28px}.auth-logo{object-fit:contain;width:110px;height:110px;margin:15px auto 25px;display:block}.auth-shell .page-title{text-align:center}.brand-page>img{width:190px;margin:15px auto;display:block}.brand-page>.page-title{text-align:center}.brand-page h1{font-family:Yu Mincho,serif;font-size:24px}.brand-page .paper h3{color:#a78346;letter-spacing:2px;margin-top:25px;font-family:Georgia,serif;font-size:13px}.brand-page .paper p{font-family:Yu Mincho,serif;line-height:2.1}.reply-form{margin:20px 0}.reply-form .reply-note{margin:6px 0 12px;font-size:11px;line-height:1.6;display:block}.page-content>h2{margin-bottom:13px;font-size:23px}.page-content .meter{margin:18px 0}.article .button-row :is(button,a:where(.link-button))[aria-pressed=true]{background:#f0e1c8;border-color:#a98b58}@media (width>=800px){.academy-shell,.splash,.auth-shell{border-radius:24px;min-height:calc(100dvh - 56px);margin-top:28px;margin-bottom:28px;overflow:hidden}.splash{min-height:850px}.app-header{border-radius:24px 24px 0 0}.bottom-nav{border-radius:18px 18px 0 0}.content{padding-bottom:115px}}@media (width<=359px){.content{padding-left:15px;padding-right:15px}.quick-grid{gap:6px}.quick-grid strong{font-size:9px}.brand-banner strong{font-size:18px}.brand-banner img{width:73px}.splash-symbol{width:min(100%,340px)}.wordmark span{font-size:13px}.bottom-nav span{font-size:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-banner{gap:13px}.brand-banner img{flex-shrink:0;width:72px;height:85px}.brand-banner strong{white-space:nowrap;font-size:17px}.brand-banner small{font-size:8px}.brand-banner span span{font-size:9px}@media (width<=359px){.brand-banner{gap:9px;padding:18px 12px}.brand-banner img{width:60px}.brand-banner strong{font-size:15px}}.brand-page>img.brand-hero-image{object-fit:contain;border-radius:18px;width:100%;max-width:100%;height:auto;margin:0 auto 24px;display:block;box-shadow:0 8px 26px #94702218}.network-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.network-stats>div{background:linear-gradient(135deg,#fffdf7,#f0e4cc);border:1px solid #e5d8c1;border-radius:18px;padding:16px}.network-stats strong{color:#835f29;font-size:28px;display:block}.network-stats small{color:#7a6b59;margin-top:5px;display:block}.tree-scroll{background:#f7f2e9;border-radius:16px;max-height:650px;margin:18px 0;padding:16px 2px;overflow:auto}.connection-tree,.connection-tree ul{margin:0;padding:0;list-style:none}.connection-tree ul{border-left:1px solid #c8ad76;margin-left:18px;padding-left:14px}.connection-tree li{margin:10px 0}.connection-node{background:#fffdf8;border:1px solid #dcc9a6;border-radius:14px;min-width:200px;max-width:320px;display:flex;box-shadow:0 3px 10px #543c1910}.node-label{flex:1;min-width:0;color:#604c35!important;text-align:left!important;box-shadow:none!important;background:0 0!important;padding:12px!important}.node-label strong,.node-label small,.node-label span{display:block}.node-label span{margin-top:5px;font-size:11px}.node-label small{color:#9c7b43;font-size:10px}.node-toggle{color:#654d27!important;width:50px!important;box-shadow:none!important;background:#eadfca!important;border-radius:0 14px 14px 0!important;padding:5px!important}.world-map{background:#e7f1f2;border-radius:22px;height:230px;margin:18px 0;position:relative;overflow:hidden}.world-map svg{fill:#cedace;stroke:#b4c8bc;width:100%;height:100%}.world-map :is(button,a:where(.link-button)){white-space:nowrap;color:#715526;background:#fff9e8;border-radius:12px;flex-direction:column;align-items:center;gap:1px;width:auto;min-width:33px;padding:5px;font-size:9px;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0002}.world-map :is(button,a:where(.link-button)) b{font-size:13px;display:block}.world-map :is(button,a:where(.link-button)).selected{color:#fff;background:#775b30}.prefecture-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.prefecture-map :is(button,a:where(.link-button)){color:#473924;box-shadow:none;border:1px solid #e0cfb5;border-radius:8px;padding:9px 2px;font-size:11px}.prefecture-map b{margin-top:5px;display:block}.prefecture-map :is(button,a:where(.link-button))[aria-pressed=true]{outline:2px solid #775b30}.step-strip{gap:4px;margin:20px 0;padding:0;list-style:none;display:flex}.step-strip li{text-align:center;color:#998d7c;flex:1;font-size:10px}.step-strip b{background:#e9e2d4;border-radius:50%;width:25px;margin:0 auto 7px;line-height:25px;display:block}.step-strip [aria-current=step]{color:#735221;font-weight:700}.step-strip [aria-current=step] b{color:#fff;background:#97703c}.registration{max-width:560px;margin:auto;padding:24px 18px}.check-line{align-items:start;gap:9px;margin:16px 0!important;font-size:13px!important;display:flex!important}.check-line input{flex-shrink:0;height:18px;width:18px!important;margin:0!important}.document-row{border-bottom:1px solid #e2d9c9;padding:14px 0}.document-preview{background:#f3eee5;border-radius:12px;margin-top:10px;padding:12px;font-size:13px}.crm-shell{color:#4c4030;background:#faf7f0;max-width:1100px;min-height:100vh;margin:auto;padding:24px}.crm-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.crm-header small{letter-spacing:2px;font-size:10px;display:block}.crm-header :is(button,a:where(.link-button)){width:auto}.crm-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-members small{overflow-wrap:anywhere}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-details{margin:0}.member-details>div{border-bottom:1px solid #e6dece;padding:12px 0}.member-details dt{color:#89775e;font-size:12px}.member-details dd{overflow-wrap:anywhere;margin:5px 0}.crm-shell .world-map{max-width:600px;height:330px}.crm-shell .prefecture-map{grid-template-columns:repeat(8,minmax(0,1fr))}.registration :is(button,a:where(.link-button)):disabled{opacity:.45;cursor:not-allowed}.registration input,.registration select,.crm-shell input,.crm-shell select{box-sizing:border-box;max-width:100%}.registration .paper{margin-bottom:14px}@media (width<=600px){.crm-shell{padding:18px 14px}.crm-members{grid-template-columns:1fr}.crm-shell .prefecture-map{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-shell .world-map{height:230px}.form-grid{gap:8px}.crm-header{align-items:start}.crm-header :is(button,a:where(.link-button)){font-size:12px}}.lesson-infographic{min-width:0;margin:20px 0}.lesson-infographic-open{width:100%;overflow:hidden;box-shadow:0 8px 26px #76583212;color:#624628!important;background:#faf3e5!important;border:1px solid #d8bd91!important;border-radius:18px!important;padding:0!important;display:block!important}.lesson-infographic img{width:100%;height:auto;display:block}.lesson-infographic-open span{padding:14px;display:block}.lesson-infographic details{margin:18px 0}.lesson-infographic-dialog{color:#493020;background:#faf5ea;border:1px solid #c4a77b;border-radius:18px;width:min(1300px,96vw);max-width:96vw;max-height:94dvh;padding:0}.lesson-infographic-dialog::backdrop{background:#2e211bbb}.lesson-infographic-toolbar{background:#faf5ea;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex;position:sticky;top:0}.lesson-infographic-scroll{max-height:80dvh;overflow:auto}.lesson-infographic-scroll img{width:1240px;max-width:none;height:auto}.lesson-infographic-toolbar a{color:#795428;text-decoration:underline}:root{--asai-gold:#947022;--asai-gold-soft:#faf2db}#root :is(.registration,.auth-shell){color:var(--asai-ink);background:linear-gradient(145deg,#fffaf3,#fdf6ef 65%,#f5eef8)}#root label{--field-accent:var(--asai-red);--field-soft:#fff3f4;--field-line:#e5bac4;color:var(--asai-ink)}#root label:nth-of-type(6n+2){--field-accent:var(--asai-orange);--field-soft:#fff5eb;--field-line:#e9c6a6}#root label:nth-of-type(6n+3){--field-accent:var(--asai-pink);--field-soft:#fff1f7;--field-line:#ebbad0}#root label:nth-of-type(6n+4){--field-accent:var(--asai-sky);--field-soft:#eff9fd;--field-line:#b5dbe8}#root label:nth-of-type(6n+5){--field-accent:var(--asai-lavender);--field-soft:#f7f0fd;--field-line:#d5bfe7}#root label:nth-of-type(6n+6){--field-accent:var(--asai-gold);--field-soft:var(--asai-gold-soft);--field-line:#ddcb97}#root :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){color:var(--asai-ink);background:var(--field-soft,#fffbf4);border:1px solid var(--field-line,var(--asai-line));border-left:3px solid var(--field-accent,var(--asai-gold));min-height:46px;caret-color:var(--field-accent,var(--asai-red));border-radius:12px;box-shadow:inset 0 1px 3px #70422004}#root :is(input,textarea)::placeholder{color:#88776d;opacity:1}#root :is(input,select,textarea):focus-visible{outline:2px solid var(--field-accent,var(--asai-sky));outline-offset:3px;box-shadow:0 0 0 5px var(--field-soft,#edf7fa)}#root :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--field-accent,var(--asai-red))}#root :is(input,select,textarea):disabled{color:#83766b;cursor:not-allowed;background:#f1ece6}#root :is(input,textarea)[readonly]{background:#f5f0e7;border-style:dashed}:is(#root :is(input,select,textarea)[aria-invalid=true],#root :is(input,select,textarea):user-invalid){background:#fff1f3;border-color:#ac2340;outline-color:#ac2340}#root :is(form.paper,.crm-filters,.registration .paper,.auth-shell .paper){border-color:var(--asai-line);box-shadow:var(--asai-shadow);background:linear-gradient(140deg,#fffefa,#fffaf5);border-radius:18px}#root :is(form,.registration .paper,.auth-shell .paper)>:is(button,a:where(.link-button)):not(.secondary):not(.text-button):not(.inline-button){background:linear-gradient(120deg, var(--asai-red), var(--asai-red-deep));color:#fff;min-height:46px;box-shadow:0 5px 14px #85223718}#root :is(form,.registration) .secondary{color:#995019;background:#fff4e6;border:1px solid #e6c9a6}#root :is(form,.registration) .text-button{color:var(--asai-gold);box-shadow:none;background:0 0}#root .registration .paper>h2{border-left:3px solid var(--asai-red);color:var(--asai-ink);padding-left:12px}#root .registration .step-strip{gap:5px}#root .registration .step-strip li{--step-color:var(--asai-red);--step-soft:#fae5e9;color:#766458}#root .registration .step-strip li:nth-child(2){--step-color:var(--asai-orange);--step-soft:#ffecd8}#root .registration .step-strip li:nth-child(3){--step-color:var(--asai-pink);--step-soft:#fce4ee}#root .registration .step-strip li:nth-child(4){--step-color:var(--asai-sky);--step-soft:#e1f3fb}#root .registration .step-strip li:nth-child(5){--step-color:var(--asai-lavender);--step-soft:#efe2fa}#root .registration .step-strip li:nth-child(6){--step-color:var(--asai-gold);--step-soft:var(--asai-gold-soft)}#root .registration .step-strip b{color:var(--step-color);background:var(--step-soft);width:30px;line-height:30px}#root .registration .step-strip [aria-current=step]{color:var(--step-color)}#root .registration .step-strip [aria-current=step] b{color:#fff;background:var(--step-color);box-shadow:0 0 0 4px var(--step-soft)}#root .registration-payment .member-details>div:last-child{background:var(--asai-gold-soft);border:1px solid #ddcb97;border-radius:12px;margin-top:12px;padding:14px}#root .registration-payment details{background:#f7f0fd;border:1px solid #dcc9eb;border-radius:12px;margin-top:22px;padding:14px}#root .registration-payment summary{color:#785093;cursor:pointer}.registration .step-strip{padding-bottom:8px;overflow-x:auto}.registration .step-strip li{min-width:60px}.enrollment-progress .table-scroll{margin-top:16px;overflow-x:auto}.enrollment-progress table{border-collapse:collapse;text-align:left;width:100%;min-width:740px}.enrollment-progress th,.enrollment-progress td{border-bottom:1px solid var(--asai-gold-soft,#efe4ce);padding:12px;font-size:13px}#root .registration .document-version{opacity:.75;font-size:.85em}#root .registration .document-body{white-space:pre-wrap;max-height:16rem;overflow-y:auto}
