:root{--paper:#f5f2eb;--surface:#fcfaf5;--ink:#253c34;--muted:#667269;--line:#d9ddd1;--green:#285747;--serif:"Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Hiragino Sans","Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b66e31;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif)}h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:.04em}h1,h2{line-height:1.65}h2{font-size:27px}h3{font-size:20px}small{font-size:12px}.site-header{height:88px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 5.3%;position:relative;background:var(--paper);z-index:30}.brand,.site-header{display:flex;align-items:center}.brand{font-size:24px;font-weight:600;letter-spacing:.04em;gap:5px}.brand>span:not(.brand-symbol){font-weight:400}.brand-symbol{font-family:Georgia,serif;background:var(--green);color:#f3efdf;width:34px;height:39px;border-radius:18px 18px 10px 10px;display:grid;place-items:center;margin-right:10px;font-size:29px;line-height:1}.header-right{display:flex;align-items:center;gap:35px}.header-right button{display:grid;place-items:center;width:44px;height:44px}.tagline{font-size:12px;letter-spacing:.1em;color:var(--muted)}.menu{position:absolute;top:76px;right:5%;background:var(--surface);border:1px solid var(--line);padding:15px;box-shadow:0 10px 40px #253c3415;min-width:250px}.menu a{display:block;padding:12px}.skip{position:fixed;left:10px;top:-70px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.page{max-width:1280px;margin:auto;padding:48px 56px 70px}.narrow{max-width:850px;padding-top:65px}.eyebrow{font-size:11px;letter-spacing:.17em;color:var(--muted);font-weight:500}.intro-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.intro-row .eyebrow{margin-bottom:5px}.diagnosis-link{display:flex;align-items:center;gap:14px;border-bottom:1px solid #809284;padding:14px 0;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;background:#e7ebdf;min-height:410px;position:relative;overflow:hidden;border-radius:4px}.hero-copy{padding:40px 46px;z-index:1}.pill{display:inline-block;padding:5px 13px;border:1px solid #bfccbb;border-radius:30px;font-size:11px;letter-spacing:.03em}.hero-copy h2{font-size:clamp(28px,3.3vw,43px);line-height:1.6;margin:19px 0 16px}.hero-copy p{font-size:14px;line-height:2.1;color:#526559}.hero-copy .button{margin-top:24px}.hero-copy>small{display:block;margin-top:11px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:12px 22px;border-radius:3px;font-size:14px;line-height:1.6}.primary{background:var(--green);color:white}.primary:hover{background:#183c30}.outline{border:1px solid #a6b3a2;background:#ffffff30}.outline:hover{background:#e7ebdf}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 45%,#fff8e9aa,transparent 65%)}.hero-art>.hearing-art{position:relative;z-index:1;width:95%;transform:rotate(-8deg) scale(1.05)}.hero-art .hearing-art text{display:none}.orbit{position:absolute;width:310px;height:310px;border:1px solid #adbd9c6b;border-radius:50%;transform:rotate(-30deg)}.orbit-a{width:360px;height:360px}.orbit-b{width:280px;height:280px;background:#f6f4e75e;box-shadow:0 0 0 40px #f5f2eb20}.art-caption{position:absolute;bottom:32px;font-size:12px;letter-spacing:.2em;color:#5f6f60}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px}.section-head>span{font-size:12px;color:var(--muted)}.recommendations{margin-top:54px}.filters{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:25px}.filters button{font-size:13px;padding:0 3px 13px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{border-bottom-color:var(--green);font-weight:600}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px}.guide-visual{display:block;background:#e8e9df;position:relative;border-radius:3px;overflow:hidden}.guide-card:nth-child(2) .guide-visual{background:#eee2d7}.guide-card:nth-child(3) .guide-visual{background:#e7e5db}.hearing-art{width:100%;display:block;color:#7e8477}.guide-card>.eyebrow{margin-top:16px;font-size:10px;letter-spacing:.08em}.guide-card>.eyebrow span{letter-spacing:0;color:var(--muted)}.guide-card h3{font-family:var(--serif);margin:7px 0 8px;font-size:22px}.guide-card>p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}.round-arrow{position:absolute;bottom:18px;right:18px;background:#ffffff9e;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.guide-visual:hover .hearing-art{transform:scale(1.03);transition:.3s}.store-banner{margin:55px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.store-banner h2{font-size:25px;margin:5px 0 7px}.store-banner p:not(.eyebrow){font-size:13px;color:var(--muted)}.note{line-height:1.9}.note,.site-footer{font-size:12px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:38px 5.3% 130px}.site-footer .brand{font-size:20px;color:var(--ink);margin-bottom:10px}.site-footer>a:not(.brand){display:inline-block;margin:15px 0;text-decoration:underline}.site-footer small{display:block}.bottom-nav{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:420px;max-width:calc(100% - 30px);height:78px;display:grid;grid-template-columns:1fr .8fr 1.3fr;align-items:center;padding:6px 10px;z-index:60;background:#fbfbf0cf;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);border:1px solid #ffffffdb;border-radius:46px;box-shadow:0 9px 35px #273d3420,0 1px 3px #273d3415}.bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;min-height:60px;border-radius:35px;color:#5d6e60}.bottom-nav>a[aria-current=page]{background:#d3decc9e;color:#1e493b}.bottom-nav .nav-concierge{position:relative;gap:0}.bottom-nav .art-orb{--orb-size:42px}.bottom-nav .nav-concierge[aria-current=page]{background:radial-gradient(ellipse,#c8d1dd77,transparent 75%)}.mobile-only{display:none}.personal-strip{display:flex;align-items:center;gap:20px;background:#e5eadf;padding:22px;margin-top:25px}.personal-strip h2{font-size:20px}.personal-strip p{font-size:12px}.personal-strip>a{margin-left:auto;white-space:nowrap;font-size:12px;display:flex;align-items:center}.personal-strip small{color:var(--muted)}.diagnosis>h1{margin:18px 0}.diagnosis>p{color:var(--muted)}.progress-label{display:flex;justify-content:space-between;margin-top:38px;font-size:12px;letter-spacing:.1em}progress{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:block;margin:15px 0 40px;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--green)}.question h2{font-size:30px}.question>p{margin:10px 0 28px;color:var(--muted)}.choices{display:grid;grid-gap:16px;gap:16px}.choices button{min-height:90px;padding:22px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;gap:20px;text-align:left;font-size:18px}.choices button:hover{border-color:var(--green);background:#e9ede3}.choices button>span{font-family:Georgia,serif;color:#91a18e;font-size:25px}.choices button>svg{margin-left:auto;flex-shrink:0}.text-button{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;min-height:44px;padding:8px 0;font-size:13px}.diagnosis .note{margin-top:35px}.result-code{display:inline-block;background:var(--green);color:#f7f4e9;font-family:Georgia,serif;font-size:24px;letter-spacing:.15em;padding:7px 17px;margin-top:22px}.result-title{font-size:27px}.result-labels{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tips{padding-left:25px}.tips li{padding:20px 0;border-bottom:1px solid var(--line)}.tips small{color:var(--muted)}.tips p{margin-top:8px}.actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.notice{background:#efe7d8;border-left:3px solid #987a4f;padding:20px;font-size:13px;margin:24px 0}.notice p{margin-top:8px}.ai-heading{text-align:center}.ai-heading h1{margin:10px 0 22px;font-size:36px}.ai-heading p:last-child{color:var(--muted);font-size:14px}.context{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:20px;margin-top:35px;font-size:13px}.context p{margin-top:5px}.faq{margin:35px 0}.topic-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px 0}.topic-buttons button{border:1px solid var(--line);padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:13px}.topic-buttons button[aria-pressed=true]{background:#e3e9dc;border-color:#8ba180}.guide-answer{padding:28px;background:var(--surface);border:1px solid var(--line)}.guide-answer>small{color:var(--muted)}.guide-answer h3{margin:12px 0}.guide-answer p{font-size:14px;line-height:2.1}.guide-answer a{display:inline-flex;gap:5px;margin-top:20px;font-size:11px;text-decoration:underline}.chat-form label{display:block}.chat-form textarea{display:block;width:100%;min-height:100px;padding:15px;border:1px solid var(--line);margin:10px 0 15px;border-radius:3px;background:var(--surface)}.message{padding:20px;margin:15px 0;background:var(--surface);border:1px solid var(--line)}.message.user{background:#e4eadd;margin-left:30px}.message p{white-space:pre-wrap}.map-tools{gap:15px;flex-wrap:wrap;margin-top:25px}.map-tools,.search-box{display:flex;align-items:center}.search-box{gap:10px;border:1px solid var(--line);background:var(--surface);padding:10px 15px;flex:1 1;min-width:200px}.search-box input{border:0;background:none;width:100%;outline:none;min-height:28px}.check-label{display:flex;gap:8px;font-size:12px;align-items:center}.map-layout{display:grid;grid-template-columns:1.35fr 1fr;height:580px;grid-gap:20px;gap:20px;margin-top:18px}.map-canvas{height:100%;background:#dce3d4;border-radius:3px;overflow:hidden}.store-list{overflow:auto;padding-right:10px}.store-card{background:var(--surface);border:1px solid var(--line);padding:22px;margin-bottom:12px;border-radius:3px}.store-card.selected{border-color:var(--green);background:#edf1e5}.store-title{font-size:17px;font-weight:600;display:flex;gap:15px;align-items:center;padding:6px 0;width:100%}.store-title>svg{margin-left:auto;flex-shrink:0}.store-tag{font-size:10px;display:inline-block;background:#e7ebdf;padding:4px 8px;margin-top:12px}.store-links{display:flex;gap:16px;margin-top:18px;font-size:12px}.store-links>a{display:flex;gap:4px;align-items:center;text-decoration:underline}.map-pin{background:var(--green);border:2px solid white;border-radius:50% 50% 50% 0;color:white;width:34px;height:34px;font-family:Georgia,serif;font-size:17px;box-shadow:0 2px 7px #0003}.map-pin.selected{background:#a45c38;border-width:3px}.empty{padding:20px}.empty h2{font-size:22px}.empty p{font-size:13px}.maplibregl-ctrl-attrib a{color:#333}.prose h2{margin:32px 0 16px}.prose p{margin:18px 0}.prose li{margin:10px 0}.prose li a{text-decoration:underline}@media(max-width:800px){.site-header{height:72px;padding:0 24px}.tagline{display:none}.page{padding:32px 24px 45px}.intro-row h1{font-size:30px}.hero{min-height:350px}.hero-copy{padding:30px}.hero-copy h2{font-size:30px}.hero-copy p{font-size:12px}.hero-art>.hearing-art{width:125%;max-width:none}.hero-art{overflow:hidden}.orbit-a{width:280px;height:280px}.orbit-b{width:230px;height:230px}.hero-copy .pill{font-size:9px}.guide-grid{gap:16px}.guide-card h3{font-size:18px}.guide-card>.eyebrow span{display:none}.store-banner{align-items:flex-start;flex-direction:column}.map-layout{grid-template-columns:1fr;height:auto}.map-canvas{height:400px}.store-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;padding:0}.store-card{margin:0}.section-head>span{display:none}.narrow{max-width:700px}.personal-strip{align-items:flex-start}.personal-strip>a{display:none}}@media(max-width:540px){.site-header{padding:0 20px;height:68px}.brand{font-size:21px}.brand-symbol{width:29px;height:33px;font-size:25px;margin-right:5px}.page{padding:28px 20px 35px}.intro-row{gap:15px;align-items:center;margin-bottom:23px}.intro-row h1{font-size:29px;line-height:1.55}.intro-row .eyebrow{font-size:9px;letter-spacing:.12em}.mobile-only{display:block}.diagnosis-link{font-size:11px;gap:7px}.diagnosis-link>svg:first-child{display:none}.diagnosis-link>svg{width:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:27px 27px 20px}.hero-copy h2{font-size:32px;margin:16px 0 14px}.hero-copy p{font-size:13px}.hero-copy .pill{font-size:10px}.hero-copy>small{margin-bottom:0}.hero-art{height:210px;margin-top:-15px}.hero-art>.hearing-art{width:290px;transform:translate(18px,-12px) rotate(-9deg);height:210px}.orbit-a{width:240px;height:240px}.orbit-b{width:175px;height:175px}.art-caption{bottom:12px;font-size:10px}.hero-copy .button{font-size:13px;margin-top:22px;width:100%}.recommendations{margin-top:36px}.section-head h2{font-size:24px}.filters{gap:22px;margin-bottom:22px}.filters button{font-size:12px;white-space:nowrap}.guide-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:15px}.guide-card{flex:0 0 84%;scroll-snap-align:start}.guide-card h3{font-size:22px}.guide-card>.eyebrow span{display:inline}.store-banner{margin-top:30px;padding:25px 0;gap:20px}.store-banner h2{font-size:23px}.store-banner .button{width:100%}.site-footer{padding:30px 20px 125px}.bottom-nav{height:75px;bottom:calc(12px + env(safe-area-inset-bottom))}.bottom-nav>a{font-size:10px}.narrow{padding-top:40px}.question h2{font-size:25px}.question>p{font-size:13px}.choices button{font-size:16px;min-height:88px;gap:12px;padding:18px}.diagnosis>h1{font-size:28px}.result-title{font-size:24px}.result-labels{gap:6px}.result-labels .pill{font-size:10px}.actions{gap:12px}.actions>.button{width:100%}.ai-heading h1{font-size:29px}.ai-heading p:last-child{font-size:13px}.topic-buttons{grid-template-columns:1fr}.guide-answer{padding:22px}.map-tools{gap:12px}.map-tools .button{font-size:12px}.map-layout{gap:18px}.map-canvas{height:340px}.store-list{display:block}.store-card{margin-bottom:12px}.map-page h1{font-size:29px}.personal-strip{padding:18px;gap:10px}.personal-strip>svg{flex-shrink:0}.personal-strip h2{font-size:18px}.personal-strip p{font-size:10px}.context{padding:15px;font-size:12px}.context>svg{flex-shrink:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.footer-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);grid-gap:40px;gap:40px;max-width:1168px;margin:0 auto 30px}.footer-service p{max-width:520px}.footer-promise{font-size:16px;color:var(--ink);margin:14px 0 8px}.footer-operator{margin-top:18px}.footer-links a,.footer-operator a,.founder-quote a,.story-source a,.text-link{text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-links a{padding:7px 0;overflow-wrap:anywhere}.site-footer>small{max-width:1168px;margin:auto}.operator-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:42px 0;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.operator-banner>div{max-width:690px}.operator-banner h2{margin:10px 0 18px}.operator-banner>.button{flex-shrink:0}.founder-story,.operator-intro{scroll-margin-top:28px;margin:42px 0}.prose .founder-story h2,.prose .operator-intro h2{margin-top:8px}.founder-story{padding-top:34px;border-top:1px solid var(--line)}.founder-quote{margin:24px 0;padding:24px 28px;background:#e9eddf;border-left:3px solid var(--green)}.founder-quote blockquote{margin:0;font-family:var(--serif);font-size:22px;line-height:1.9}.prose .founder-quote p{margin:0}.founder-quote figcaption{margin-top:18px}.founder-quote figcaption,.prose .story-source{font-size:12px;color:var(--muted)}.founder-story h3{margin-top:28px}@media(max-width:800px){.operator-banner{align-items:flex-start;flex-direction:column;gap:24px}.footer-content{gap:28px}}@media(max-width:540px){.footer-content{grid-template-columns:1fr;gap:24px}.founder-quote{padding:20px}.founder-quote blockquote{font-size:20px}.operator-banner{margin:28px 0;padding:28px 0}}.ai-signin{display:grid;grid-template-columns:130px 1fr;grid-gap:30px;gap:30px;align-items:center;padding:40px 0 44px;margin:22px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-signin-art{display:grid;place-items:center;align-self:start;padding-top:32px}.ai-signin-art .art-orb{--orb-size:105px}.ai-signin-copy h2{font-size:30px;line-height:1.65;margin:9px 0 13px}.ai-signin-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.google-signin-button{margin:24px 0 18px;min-height:44px}.ai-signin-copy .ai-signin-note{font-size:12px;line-height:1.9}.ai-privacy-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.menu .menu-credits{padding:14px 12px 4px;border-top:1px solid var(--line);margin-top:8px;font-size:12px}.menu-credits>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.menu .menu-credits a{padding:5px 0;text-decoration:underline}.map-intro{color:var(--muted);margin:0 0 24px}.map-tools select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:10px 14px;min-height:48px}.store-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.store-filters button{border:1px solid #cbd4c8;border-radius:24px;min-height:40px;padding:8px 15px;font-size:12px;background:var(--surface)}.store-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.map-summary{display:flex;justify-content:space-between;align-items:center;min-height:42px}.map-summary p{font-size:24px;font-family:Georgia,serif}.map-summary p span{font-family:var(--sans);font-size:12px;color:var(--muted)}.map-summary small{font-family:var(--sans);font-size:11px}.map-stage{position:relative;min-width:0;height:100%}.map-credit{position:absolute;bottom:0;right:0;background:#fffE;color:#33453d;padding:2px 7px;font:11px/1.6 var(--sans);z-index:2;text-decoration:underline}.store-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.store-tags .store-tag{margin:0;font-size:11px;border-radius:4px;padding:4px 9px}.store-card>p{font-size:12px;color:var(--muted)}.store-evidence{margin-top:15px;font-size:12px}.store-evidence summary{cursor:pointer;min-height:30px;color:#526859;text-decoration:underline;text-underline-offset:3px}.store-evidence ul{padding:0;list-style:none}.store-evidence li{border-top:1px solid var(--line);padding:12px 0}.store-evidence li p{margin:4px 0;color:var(--muted)}.store-evidence a{display:inline-flex;align-items:center;gap:4px;text-decoration:underline}.store-evidence small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.tag-policy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0 18px;font-size:13px}.tag-policy summary{cursor:pointer;font-size:15px}.tag-policy>p{margin-top:15px;color:var(--muted)}.tag-policy dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.tag-policy dt{font-weight:600}.tag-policy dd{margin:5px 0 0;color:var(--muted);font-size:12px}.store-list{scrollbar-gutter:stable}.map-layout{height:650px}.store-title{text-align:left;gap:12px;line-height:1.65}.store-title svg{flex-shrink:0}@media(max-width:900px){.map-layout{height:auto}.map-stage{height:400px}.tag-policy dl{grid-template-columns:1fr}}@media(max-width:540px){.ai-signin{grid-template-columns:1fr;gap:12px;padding:24px 0 30px}.ai-signin-art{justify-content:start;padding:0 0 0 5px}.ai-signin-art .art-orb{--orb-size:65px}.ai-signin-copy h2{font-size:27px}.ai-signin-copy .eyebrow{font-size:10px}.ai-signin-copy>p:not(.eyebrow){font-size:13px}.ai-signin-copy .ai-signin-note{font-size:12px}.map-stage{height:350px}.store-filters{gap:7px}.store-filters button{padding:7px 12px;font-size:11px}.map-summary small{display:block}.map-intro{font-size:13px}.map-page .section-head h1{font-size:28px}.map-tools select{font-size:13px}.store-card{padding:20px}.map-credit{font-size:10px}}.map-locate{position:absolute;right:14px;bottom:calc(110px + env(safe-area-inset-bottom));z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:0 3px 16px #253c3425;touch-action:manipulation}.map-locate:hover{background:#e7ebdf}.map-locate:active{transform:scale(.96)}.store-pagination{justify-content:space-between;font-size:12px;color:var(--muted);margin:12px 0}.store-pagination,.store-pagination>div{display:flex;align-items:center;gap:12px}.store-pagination button{border:1px solid var(--line);border-radius:24px;padding:8px 16px;background:var(--surface);color:var(--ink);min-height:40px}.store-pagination button:disabled{opacity:.35;cursor:default}.store-pagination button:not(:disabled):hover{background:#e7ebdf}.map-hint{font-size:12px;color:var(--muted);margin-top:12px}.map-page .note a{text-decoration:underline;text-underline-offset:3px}.art-orb{--orb-size:52px;position:relative;display:inline-block;flex:none;width:var(--orb-size);height:var(--orb-size);isolation:isolate;perspective:180px;filter:drop-shadow(0 4px 7px #665c8d20)}.art-orb-shine,.art-orb-surface,.art-orb-veil{position:absolute;inset:0;border-radius:43% 57% 55% 45%/48% 40% 60% 52%;pointer-events:none}.art-orb-surface{inset:3%;background:radial-gradient(ellipse at 27% 18%,#ffffffb8,transparent 43%),conic-gradient(from 25deg,#76d8f38a,#a29af59c,#ed91cf85,#f8c27c8a,#86ddc88a,#76d8f38a);border:1px solid #ffffff70;box-shadow:inset 2px 3px 7px #ffffff80,inset -3px -5px 9px #6656a438;animation:orb-flow 7.8s ease-in-out infinite}.art-orb-veil{inset:6% -2% 0 5%;background:radial-gradient(ellipse at 72% 78%,#7664cb55,transparent 59%),conic-gradient(from 190deg,#a2ecdb55,#eeb4ec70,#a0c5ff60,#f9d59160,#a2ecdb55);border:1px solid #ffffff85;box-shadow:inset -2px 2px 5px #ffffff85,inset 3px -2px 7px #8879bf25;animation:orb-drift 10.6s ease-in-out -3.4s infinite}.art-orb-shine{inset:9%;background:radial-gradient(ellipse at 28% 20%,#ffffffa0,transparent 29%),linear-gradient(125deg,transparent 36%,#ffffff45 48%,transparent 59%);mix-blend-mode:screen;animation:orb-flow 9.2s ease-in-out -2.1s infinite reverse}.art-orb--large{--orb-size:115px;margin:10px auto 24px;filter:drop-shadow(0 14px 20px #62578b20)}@keyframes orb-flow{0%,to{border-radius:43% 57% 55% 45%/48% 40% 60% 52%;transform:translate(-3%,2%) rotate(-18deg) rotateY(-16deg) scale(.94,1.03)}33%{border-radius:62% 38% 46% 54%/35% 58% 42% 65%;transform:translate(3%,-3%) rotate(20deg) rotateY(20deg) scale(1.06,.91)}66%{border-radius:38% 62% 63% 37%/59% 38% 62% 41%;transform:translate(-1%,3%) rotate(44deg) rotateY(-8deg) scale(.92,1.07)}}@keyframes orb-drift{0%,to{border-radius:58% 42% 38% 62%/40% 63% 37% 60%;transform:translate(4%,-3%) rotate(24deg) rotateX(16deg) scale(.96,1.04)}40%{border-radius:36% 64% 56% 44%/62% 37% 63% 38%;transform:translate(-5%,3%) rotate(-26deg) rotateX(-20deg) scale(1.05,.92)}75%{border-radius:51% 49% 33% 67%/39% 57% 43% 61%;transform:translate(2%) rotate(-48deg) rotateX(12deg) scale(.94,1.05)}}