:root{--cream: #F9F6F0;--creamdark: #F1ECE1;--ink: #4A4038;--inksoft: #9B9086;--rose: #EFC3BE;--rose-dark: #D98F87;--mint-light: #E1EBDD;--mint-dark: #87A97C;--apricot-dark: #C99A55;--mauve: #B6A199;--shadow-card: 0 18px 40px -12px rgba(74,64,56,.22), 0 4px 10px -4px rgba(74,64,56,.1);--shadow-soft: 0 8px 24px -8px rgba(74,64,56,.16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0;overscroll-behavior:none}body{color:var(--ink);font-family:Noto Sans SC,system-ui,sans-serif;background:var(--cream);background-image:radial-gradient(circle at 12% 8%,rgba(239,195,190,.35),transparent 40%),radial-gradient(circle at 88% 14%,rgba(196,218,187,.3),transparent 38%),radial-gradient(circle at 50% 100%,rgba(227,185,121,.16),transparent 45%);background-attachment:fixed}button,input{font:inherit}button{border:0;cursor:pointer}h1,h2,p{margin:0}.app-shell{position:relative;width:100%;max-width:480px;min-height:100vh;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column}.topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 18px) 20px 14px}.stage-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 16px 6px 10px;border-radius:999px;background:#ffffffb3;color:var(--ink);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);font-family:Fredoka,Noto Sans SC,sans-serif;font-size:13px;font-weight:500;letter-spacing:0}.pulse-dot{position:relative;width:8px;height:8px;border-radius:999px;background:var(--apricot-dark)}.pulse-dot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--apricot-dark);animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite;opacity:.6}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#ffffffb3;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);transition:transform .16s ease}.icon-btn:active{transform:scale(.9)}.stage{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;transform:translateY(-20px);touch-action:none}.axis-hint{display:flex;align-items:center;gap:6px;color:#4a403859;user-select:none;pointer-events:none;font-size:11px;letter-spacing:.02em}.axis-hint svg:first-child{transform:rotate(-90deg)}.top-hint{margin-bottom:8px}.bottom-hint{margin-top:12px}.bottom-hint svg:first-child{transform:rotate(90deg)}.card-stack{position:relative;width:100%;max-width:340px;height:64vh;max-height:490px;min-height:360px}.card-stack.deck-refresh-out{animation:deck-fade-out .4s cubic-bezier(.16,1,.3,1) forwards}.card-stack.deck-refresh-in{animation:deck-fade-in .45s cubic-bezier(.16,1,.3,1)}@keyframes deck-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:.15;transform:scale(.9)}}@keyframes deck-fade-in{0%{opacity:.15;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card{position:absolute;inset:0;margin:0 auto;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-card);will-change:transform,opacity;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .38s ease,filter .38s ease,box-shadow .3s ease}.card.dragging{transition:none}.card.card-just-appeared{animation:card-stream-glow .6s ease}@keyframes card-stream-glow{0%{box-shadow:0 0 #ffd16600,var(--shadow-card)}30%{box-shadow:0 0 24px 6px #ffd16680,var(--shadow-card)}to{box-shadow:0 0 #ffd16600,var(--shadow-card)}}.loading-card .loading-spinner-svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-bg,.noise-overlay,.edge-hints,.stamp{position:absolute;inset:0}.noise-overlay{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay;pointer-events:none}.card-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:24px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.type-tag{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.type-tag.new{color:#fff;background:#ffffff40}.type-tag.review{color:var(--ink);background:#4a40381a}.schema-node{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#9b9086b8;font-size:11px;white-space:nowrap}.schema-node span{overflow:hidden;text-overflow:ellipsis}.card-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;user-select:none}.word{font-family:Fredoka,Noto Sans SC,sans-serif;font-size:40px;line-height:1;font-weight:600;letter-spacing:0;text-shadow:0 1px 2px rgba(74,64,56,.09)}.phonetic-row{display:flex;align-items:center;gap:6px;margin-top:12px}.phonetic{font-size:14px}.speak-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;transition:transform .16s ease}.speak-btn:active{transform:scale(.9)}.word-cn{margin-top:8px;font-size:30px;line-height:1.25;font-weight:700}.breath-space{height:48px;flex:0 0 auto}.divider{width:75%;height:1px;margin-bottom:12px}.sentence,.sentence-cn{font-size:13px;line-height:1.45}.sentence-cn{margin-top:4px}.step-text{margin-top:8px;font-size:11px}.card-foot{min-height:16px;font-size:11px}.card.new .word,.card.new .word-cn{color:#fff}.card.new .phonetic,.card.new .sentence-cn,.card.new .card-foot{color:#ffffff8c}.card.new .sentence{color:#ffffffbf}.card.new .step-text{color:#fff6}.card.new .speak-btn{background:#ffffff40}.card.review .word,.card.review .word-cn{color:var(--ink)}.card.review .phonetic,.card.review .sentence-cn,.card.review .card-foot{color:#4a403873}.card.review .sentence{color:#4a4038a6}.card.review .step-text{color:#4a403859}.card.review .speak-btn{background:#4a40381a}.edge-hints{pointer-events:none;color:#ffffff8c}.card.review .edge-hints{color:#4a403873}.edge-hints span{position:absolute;top:50%;transform:translateY(-50%);animation:hintblink 1.8s ease-in-out infinite;opacity:.3}.edge-hints .left{left:10px}.edge-hints .right{right:10px;animation-delay:.5s}@keyframes hintblink{0%,to{opacity:.25}50%{opacity:.7}}.stamp{display:flex;align-items:center;justify-content:center;border-radius:28px;pointer-events:none;opacity:0;transition:opacity .12s ease}.stamp span{padding:8px 20px;border:4px solid currentColor;border-radius:16px;background:#ffffffb3;font-family:Fredoka,Noto Sans SC,sans-serif;font-size:24px;font-weight:700}.stamp.down span{color:var(--mint-dark);transform:rotate(-6deg)}.stamp.up span{color:var(--rose-dark);transform:rotate(6deg)}.stamp.left span{color:var(--inksoft);transform:rotate(-6deg)}.stamp.right span{color:var(--apricot-dark);transform:rotate(6deg)}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--inksoft);text-align:center;font-size:13px}.empty-state strong{font-size:30px;font-weight:500}.loading-state .loading-spinner{animation:pulse-spin 1.2s ease-in-out infinite}@keyframes pulse-spin{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}.snackbar{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 86px);z-index:40;width:88%;max-width:360px;transform:translate(-50%)}.hidden{display:none!important}.snackbar-inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 16px;border-radius:16px;background:#b6a199f2;color:var(--cream);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);font-size:13px;font-weight:600}.snackbar-inner button{flex:0 0 auto;padding:6px 18px;border-radius:10px;color:#fff;background:#e5484d;font-size:13px;font-weight:700;box-shadow:0 2px 8px #e5484d59;transition:transform .12s ease,box-shadow .12s ease;text-decoration:none}.snackbar-inner button:active{transform:scale(.94);box-shadow:0 1px 4px #e5484d4d}.snackbar-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#f9f6f080}.snackbar-bar.running{animation:shrinkbar 5s linear forwards}@keyframes shrinkbar{0%{width:100%}to{width:0%}}.input-dock{flex:0 0 auto;padding:0 16px calc(env(safe-area-inset-bottom) + 14px)}.input-pill{display:flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:#fff;box-shadow:var(--shadow-card)}.mic-btn,.send-btn{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;transition:transform .16s ease}.mic-btn{background:var(--rose)}.send-btn{background:var(--ink)}.mic-btn:active,.send-btn:active{transform:scale(.9)}.send-btn.send-flash{animation:send-flash .45s cubic-bezier(.16,1,.3,1)}@keyframes send-flash{0%{transform:scale(1);box-shadow:0 0 #4a40384d}25%{transform:scale(.7);box-shadow:0 0 0 10px #4a40381a}60%{transform:scale(1.08);box-shadow:0 0 #4a403800}to{transform:scale(1);box-shadow:0 0 #4a403800}}.mic-btn.listening{animation:micpulse 1.4s ease-in-out infinite}@keyframes micpulse{0%,to{box-shadow:0 0 #d98f8773}50%{box-shadow:0 0 0 12px #d98f8700}}.input-pill input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.input-pill input::placeholder{color:#9b9086b3}.overlay-view{position:fixed;inset:0;z-index:100;max-width:480px;margin:0 auto;background:var(--cream);background-image:radial-gradient(circle at 12% 8%,rgba(239,195,190,.25),transparent 40%),radial-gradient(circle at 88% 14%,rgba(196,218,187,.2),transparent 38%);transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.overlay-view.active{transform:translate(0)}.overlay-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 18px) 20px 14px;background:#fff9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(74,64,56,.06)}.overlay-header h1{font-size:16px;font-weight:700;color:var(--ink)}.back-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#ffffffb3;box-shadow:var(--shadow-soft);color:var(--ink);transition:transform .16s ease}.back-btn:active{transform:scale(.9)}.overlay-body{flex:1 1 auto;padding:20px 16px calc(env(safe-area-inset-bottom) + 30px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.nebula-overview{padding:20px 16px;margin-bottom:16px;border-radius:20px;background:#ffffffb3;box-shadow:var(--shadow-soft)}.overview-stage{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.overview-stage-label{font-size:13px;color:var(--inksoft)}.overview-stage-value{font-size:15px;font-weight:700;color:var(--ink)}.overview-progress{margin-bottom:16px}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.overview-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;background:#ffffff80}.overview-num{font-family:Fredoka,sans-serif;font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}.overview-name{font-size:11px;color:var(--inksoft)}.bookshelf-intro{display:flex;flex-direction:column;gap:4px;padding:4px 4px 18px}.bookshelf-intro-kicker{font-family:Fredoka,sans-serif;font-size:10px;letter-spacing:1.4px;color:var(--apricot-dark)}.bookshelf-intro strong{font-size:18px;color:var(--ink)}.bookshelf-intro>span:last-child{font-size:12px;color:var(--inksoft)}.bookshelf-list{display:flex;flex-direction:column;gap:24px}.shelf-section{position:relative;padding-top:4px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.58),var(--shelf-soft));box-shadow:var(--shadow-soft);overflow:hidden}.shelf-label{display:flex;align-items:center;gap:7px;padding:12px 14px 10px}.shelf-label-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--shelf-accent);color:#fff;font-size:14px}.shelf-label-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--ink)}.shelf-label-count{font-size:11px;color:var(--inksoft)}.shelf-wood{height:10px;margin:0 8px;border-radius:4px;background:linear-gradient(180deg,#d79b5c,#b56d35 46%,#8f4d28);box-shadow:0 4px #6c391f2e,inset 0 1px #fff3ca73}.shelf-wood-top{margin-bottom:4px}.shelf-wood-bottom{margin-top:4px}.books-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:138px;padding:10px 14px 0}.shelf-book{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:120px;padding:12px 9px 9px;border:0;border-radius:7px 7px 4px 4px;background:linear-gradient(135deg,color-mix(in srgb,var(--shelf-accent) 82%,#fff),var(--shelf-accent));color:#fff;text-align:left;box-shadow:2px 3px #472f212e,inset 2px 0 #ffffff47;transform:rotate(var(--book-tilt));transition:transform .18s ease,box-shadow .18s ease}.shelf-book:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#ffffffb3}.shelf-book:active{transform:translateY(-5px) rotate(0);box-shadow:2px 8px #472f2124,inset 2px 0 #ffffff47}.book-ribbon{align-self:flex-end;margin:-5px -5px 4px 0;padding:2px 4px;border-radius:3px;background:#ffffffc7;color:var(--shelf-accent);font-size:8px;font-weight:700}.book-icon{margin-bottom:5px;font-family:Fredoka,sans-serif;font-size:9px;font-weight:700;opacity:.82}.book-title{display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;font-weight:700;line-height:1.25}.book-samples{display:-webkit-box;width:100%;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-family:Fredoka,sans-serif;font-size:9px;line-height:1.2;opacity:.78}.book-count{margin-top:auto;padding-top:7px;font-size:9px;opacity:.82}@media (min-width: 390px){.books-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.schema-group{margin-bottom:14px;border-radius:20px;background:#fff9;box-shadow:var(--shadow-soft);overflow:hidden}.schema-group-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#ffffff80}.schema-icon{font-size:20px;line-height:1}.schema-name{flex:1;font-size:15px;font-weight:700;color:var(--ink)}.schema-count{font-size:12px;color:var(--inksoft);background:#4a403814;padding:2px 10px;border-radius:999px;font-weight:600}.node-group{padding:0 16px 4px}.node-group:not(:last-child){border-bottom:1px solid rgba(74,64,56,.06)}.node-header{padding:12px 0 4px;font-size:12px;font-weight:600;color:var(--inksoft);display:flex;align-items:center;gap:4px}.node-header:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--mint-dark)}.expression-item{padding:10px 16px;border-top:1px solid rgba(74,64,56,.04)}.expression-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.expression-main{display:flex;align-items:baseline;gap:6px;min-width:0}.expression-en{font-family:Fredoka,sans-serif;font-size:16px;font-weight:600;color:var(--ink)}.expression-phonetic{font-size:11px;color:var(--inksoft)}.expression-cn{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--ink)}.expression-sentence{margin-top:4px;font-size:12px;color:#4a403899;overflow-wrap:break-word;word-break:break-word}.expression-sentence-cn{margin-top:2px;font-size:11px;color:var(--inksoft);overflow-wrap:break-word;word-break:break-word}.expression-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag-pill{font-size:10px;padding:2px 8px;border-radius:999px;background:#87a97c26;color:var(--mint-dark);font-weight:500}.tag-pill.func{background:#c99a5526;color:var(--apricot-dark)}.nebula-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.nebula-empty-icon{font-size:48px;margin-bottom:16px;animation:nebula-float 3s ease-in-out infinite}@keyframes nebula-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nebula-empty-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.nebula-empty-hint{margin:0;font-size:13px;color:var(--inksoft);line-height:1.5}.nebula-3d-clip{position:relative;width:100%;height:400px;margin:0 0 8px;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at center 45%,#ffffffe6,#f5f0e88c 55%,#e8e1d24d)}.nebula-3d-stage{position:absolute;inset:0;perspective:650px;perspective-origin:center 42%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.nebula-3d-stage:active{cursor:grabbing}.nebula-3d-world{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.nebula-planet-core{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fffff5f2,#fffff500 18%),radial-gradient(circle at 35% 30%,#ffeeb0,#ffd078 22%,#f0b040 48%,#c88820 72%,#8a5810);box-shadow:0 0 16px #ffbe5a73,0 2px 5px #b4781e33,inset -2px -2px 5px #50320059,inset 1px 1px 3px #fffadc99;animation:nebula-planet-pulse 4s ease-in-out infinite}@keyframes nebula-planet-pulse{0%,to{box-shadow:0 0 16px #ffbe5a73,0 2px 5px #b4781e33,inset -2px -2px 5px #50320059,inset 1px 1px 3px #fffadc99}50%{box-shadow:0 0 22px #ffbe5a99,0 2px 5px #b4781e33,inset -2px -2px 5px #50320059,inset 1px 1px 3px #fffadc99}}.nebula-line3d{position:absolute;left:0;top:0;transform-origin:0 0;border-radius:999px;pointer-events:none}.nebula-theme-node{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}.nebula-theme-billboard{position:absolute;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;will-change:transform}.nebula-theme-circle{border-radius:50%;cursor:pointer;transition:transform .15s ease;flex-shrink:0}.nebula-theme-circle:active{transform:scale(.88)}.nebula-theme-label{margin-top:5px;font-size:10px;font-weight:600;color:var(--inksoft);white-space:nowrap;text-shadow:0 0 6px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9);pointer-events:none}.nebula-theme-label-node{position:absolute;left:0;top:0;transform-style:preserve-3d}.nebula-theme-label-online{position:absolute;left:0;top:0;transform-origin:0 0;font-size:10px;font-weight:600;white-space:nowrap;text-shadow:0 0 5px rgba(255,255,255,.95),0 0 2px rgba(255,255,255,.95);pointer-events:none;letter-spacing:.3px}.nebula-scene-node{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}.nebula-scene-billboard{position:absolute;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;will-change:transform}.nebula-scene-circle{border-radius:50%;cursor:pointer;transition:transform .15s ease;flex-shrink:0}.nebula-scene-circle:active{transform:scale(.85)}.nebula-scene-label{margin-top:3px;font-size:8px;font-weight:500;color:var(--inksoft);white-space:nowrap;max-width:64px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 5px rgba(255,255,255,.95),0 0 2px rgba(255,255,255,.95);pointer-events:none}.nebula-card-dot{position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;pointer-events:none}.nebula-rotate-hint{text-align:center;padding:6px 16px 24px;font-size:11px;color:var(--inksoft);opacity:.7}.nebula-detail-info{padding:8px 16px 12px;font-size:12px;color:var(--inksoft)}.settings-section{margin-bottom:24px}.settings-section-title{margin:0 0 10px;padding-left:4px;font-size:13px;font-weight:600;color:var(--inksoft)}.stats-card{padding:16px;border-radius:20px;background:#ffffffb3;box-shadow:var(--shadow-soft)}.stats-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stats-label{font-size:14px;color:var(--inksoft)}.stats-value{font-size:14px;font-weight:700;color:var(--ink)}.stats-progress{margin-bottom:16px}.progress-bar{height:6px;border-radius:999px;background:#4a403814;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(to right,var(--mint-dark),#A8C49E);transition:width .6s ease}.progress-text{display:block;margin-top:6px;font-size:11px;color:var(--inksoft)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stats-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;background:#ffffff80}.stats-num{font-family:Fredoka,sans-serif;font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}.stats-name{font-size:11px;color:var(--inksoft)}.settings-action{width:100%;padding:14px;border-radius:14px;font-size:14px;font-weight:600;background:#d98f8726;color:var(--rose-dark);transition:background .2s ease,color .2s ease}.settings-action.primary{background:var(--ink);color:var(--cream);margin-top:4px}.settings-action.confirming{background:var(--rose-dark);color:#fff;animation:pulse-danger 1s ease-in-out infinite}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.75}}.settings-hint{margin:8px 0 0;font-size:11px;color:var(--inksoft);line-height:1.5}.about-card{padding:20px 16px;border-radius:20px;background:#ffffffb3;box-shadow:var(--shadow-soft);text-align:center}.about-name{font-size:15px;font-weight:700;color:var(--ink)}.about-version{margin-top:4px;font-size:12px;color:var(--inksoft)}.about-desc{margin:10px 0 0;font-size:12px;line-height:1.6;color:#4a403899}.profile-card{padding:16px;border-radius:20px;background:#ffffffb3;box-shadow:var(--shadow-soft);overflow:hidden}.profile-field{margin-bottom:16px;overflow:hidden}.profile-field:last-child{margin-bottom:0}.profile-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--ink)}.profile-input{width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(74,64,56,.12);border-radius:12px;background:#fff9;color:var(--ink);font-size:14px;outline:none;transition:border-color .2s ease;-webkit-appearance:none;appearance:none}.profile-input:focus{border-color:var(--mint-dark)}.level-options{display:flex;flex-wrap:wrap;gap:8px}.level-option{padding:8px 14px;border-radius:999px;background:#ffffff80;border:1px solid rgba(74,64,56,.1);color:var(--inksoft);font-size:12px;font-weight:500;transition:all .2s ease}.level-option.selected{background:var(--ink);border-color:var(--ink);color:var(--cream)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
