:root{color:#8b3f68;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-panel:#ffffffd1;--bg-panel-strong:#fffffff0;--border-panel:#ffaad070;--border-strong:#ff7dbbb8;--text-main:#7a305b;--text-soft:#8a4c73c7;--pink-main:#ff8fc8;--pink-bright:#ff98cd;--pink-deep:#eb5ea6;--shadow-main:0 18px 48px #ff94c538;background:radial-gradient(circle at top,#ffbddeb8,#0000 34%),radial-gradient(circle at 20% 20%,#ffe5f1eb,#0000 28%),linear-gradient(#fff8fc 0%,#fff0f8 44%,#ffe8f4 100%);font-family:"Press Start 2P",ZCOOL KuaiLe,monospace;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%}body{min-height:100vh;margin:0;overflow-x:hidden}button,textarea,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.72}textarea{resize:vertical}input{border:0}a{color:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.app-watermark{z-index:2;pointer-events:none;color:#8b4c736b;letter-spacing:.18em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.52rem;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.particle-canvas{pointer-events:none;opacity:.6;width:100%;height:100%;position:fixed;inset:0}.ambient{filter:blur(42px);opacity:.24;pointer-events:none;border-radius:999px;width:38rem;height:38rem;position:fixed}.ambient-left{background:radial-gradient(circle,#ffaad2cc 0%,#ffaad200 68%);top:-10rem;left:-10rem}.ambient-right{background:radial-gradient(circle,#ffd4e9d1 0%,#ffd4e900 68%);bottom:-12rem;right:-12rem}.experience{z-index:1;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 56px;position:relative}.topbar,.progress-panel,.hero-card,.step-card,.submit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-panel);box-shadow:var(--shadow-main);background:linear-gradient(#ffffffe0,#fff3f9eb)}.topbar{border-radius:28px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-chip{color:var(--text-soft);background:#fff1f7eb;border:1px solid #ffbcdead;border-radius:999px;align-items:center;padding:10px 14px;font-size:.58rem;line-height:1.6;display:inline-flex}.ghost-button{color:var(--text-main);letter-spacing:.06em;text-transform:uppercase;background:#fff3f9f5;border:1px solid #ffb3d994;border-radius:999px;padding:10px 18px;font-size:.7rem;transition:transform .25s,border-color .25s,background .25s}.ghost-button:hover{background:#fff;border-color:#ff7dbedb;transform:translateY(-1px)}.ghost-button--muted{color:var(--text-soft)}.progress-panel{border-radius:24px;margin-top:18px;padding:18px 22px}.progress-copy{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--pink-deep);align-items:center;gap:8px;font-size:.72rem;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(135deg, var(--pink-bright), var(--pink-deep));border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #bf789961}.progress-text{color:var(--text-soft);font-size:.92rem}.progress-bar{background:#ffd1e685;border-radius:999px;height:10px;overflow:hidden}.progress-bar__value{border-radius:inherit;background:linear-gradient(90deg,#ff87c4 0%,#ffb6de 45%,#ffe1f2 100%);height:100%;position:relative;box-shadow:0 0 16px #ff91c84d}.progress-bar__value:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:3.2s linear infinite shimmer;position:absolute;inset:0}.hero-card,.auth-card,.status-card,.records-card,.step-card,.submit-card{border-radius:34px;margin-top:24px;padding:36px}.hero-card,.auth-card,.status-card,.records-card{align-content:center;gap:28px;min-height:calc(100vh - 180px);display:grid}.auth-card{grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:center}.status-card{gap:24px}.records-card{gap:22px}.hero-copy{max-width:760px}.auth-panel{background:#ffffffc2;border:1px solid #ffbfdec2;border-radius:28px;gap:16px;padding:22px;display:grid;box-shadow:0 16px 34px #ffa3cb29}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-switch__button{color:var(--text-soft);background:#fff4f9e0;border:1px solid #ffc1dfb8;border-radius:18px;padding:12px 16px;font-size:.66rem;transition:transform .2s,border-color .2s,background .2s}.auth-switch__button--active{color:var(--text-main);background:linear-gradient(135deg,#ffb0dbe6,#ffe6f4f5);border-color:#ff79bed1;transform:translateY(-1px)}.field-panel,.message-panel{gap:14px;display:grid}.field-panel{background:#fffcfec7;border:1px solid #ffbfddb8;border-radius:24px;padding:18px 20px}.field-panel input{width:100%;color:var(--text-main);background:#fdfcfdfa;border:1px solid #ffb8dcd6;border-radius:20px;outline:none;padding:16px 18px;transition:border-color .25s,box-shadow .25s}.field-panel input:focus{border-color:#ff80c0eb;box-shadow:0 0 0 4px #ffc1e13d}.auth-meta{color:var(--text-soft);gap:8px;font-size:.58rem;line-height:1.8;display:grid}.hero-copy h1,.step-heading h2{letter-spacing:-.04em;color:var(--text-main);margin:14px 0;font-family:"Press Start 2P",ZCOOL KuaiLe,monospace;font-weight:700}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.3rem);line-height:1.03}.hero-text,.step-heading p{color:var(--text-soft);max-width:720px;font-size:.78rem;line-height:1.9}.menu-grid{grid-template-columns:repeat(2,minmax(0,420px));gap:18px;display:grid}.menu-tile{text-align:left;color:var(--text-main);border:1px solid var(--border-strong);background:linear-gradient(#fffffffa,#fff4f9f5),linear-gradient(135deg,#ffadd54d,#ffe8f32e);border-radius:30px;gap:14px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s;animation:4.8s ease-in-out infinite float-soft;display:grid;position:relative;overflow:hidden}.menu-tile:hover{border-color:#ff81bfe0;transform:translateY(-6px)rotate(-.4deg);box-shadow:0 20px 42px #ff9ccb42}.menu-tile__glow{background:radial-gradient(circle,#ffbcdf9e 0%,#ffbcdf00 72%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -30px -48px auto}.menu-tile__logo,.option-card__logo{color:#fff;letter-spacing:.14em;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;font-family:Unbounded,sans-serif;font-size:.95rem;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.menu-tile__logo{background:linear-gradient(135deg,#ff8cc7 0%,#ffdcef 100%);animation:2.8s ease-in-out infinite pulse-soft}.menu-tile__title{font-size:1.55rem;font-weight:700;line-height:1.4}.menu-tile__desc{max-width:26rem;color:var(--text-soft)}.menu-tile--secondary .menu-tile__logo{background:linear-gradient(135deg,#ffacd9 0%,#ffe9f6 100%)}.step-heading{margin-bottom:26px}.options-grid,.summary-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.option-card,.summary-item,.message-panel{background:#ffffffc7;border:1px solid #ffbfddb8;border-radius:26px;position:relative}.option-card{text-align:left;align-items:center;gap:18px;padding:18px;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s;display:flex;overflow:hidden}.option-card:hover{background:#fffffff5;border-color:#ff84bfdb;transform:translateY(-3px)scale(1.01);box-shadow:0 16px 30px #ffa6cd38}.option-card:after{content:"";opacity:0;background:radial-gradient(circle,#ffcce58c 0%,#ffcce500 72%);border-radius:50%;width:120px;height:120px;transition:transform .35s,opacity .35s;position:absolute;inset:auto -10% -85% auto}.option-card:hover:after{opacity:1;transform:translate(-8px,-12px)}.option-card__body{gap:6px;display:grid}.option-card__body strong,.summary-item strong{color:var(--text-main);font-size:.78rem;line-height:1.6}.option-card__body small,.summary-item span,.submit-hint{color:var(--text-soft);font-size:.66rem;line-height:1.9}.summary-item{gap:8px;padding:20px;display:grid}.records-list{gap:16px;display:grid}.record-card{background:#ffffffd1;border:1px solid #ffbfddb8;border-radius:26px;gap:10px;padding:22px;display:grid;box-shadow:0 14px 30px #ff9ecd1f}.record-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.record-card__status,.record-card__time,.empty-records span{color:var(--text-soft);font-size:.62rem;line-height:1.8}.record-card strong{color:var(--text-main);font-size:.76rem;line-height:1.7}.record-card span,.record-card small{color:var(--text-soft);font-size:.64rem;line-height:1.8}.empty-records{background:#ffffffad;border:1px dashed #ffbfddcc;border-radius:26px;padding:26px}.message-panel{margin-top:20px;padding:20px}.message-panel__label{color:var(--pink-bright);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.message-panel textarea{width:100%;min-height:140px;color:var(--text-main);background:#fdfcfdfa;border:1px solid #ffb8dcd6;border-radius:22px;outline:none;padding:18px;transition:border-color .25s,box-shadow .25s}.message-panel textarea:focus{border-color:#ff80c0eb;box-shadow:0 0 0 4px #ffc1e13d}.submit-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.primary-button{color:#7a325d;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ff9fd2 0%,#ffe1f2 100%);border-radius:999px;padding:14px 24px;font-size:.72rem;font-weight:800;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 30px #ff9ecd42}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #ff9ecd57}.submit-hint{margin-top:14px}.screen-swap-enter-active,.screen-swap-leave-active{transition:opacity .28s,transform .28s}.screen-swap-enter-from{opacity:0;transform:translateY(18px)scale(.985)}.screen-swap-leave-to{opacity:0;transform:translateY(-12px)scale(.992)}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-soft{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffff40}50%{transform:scale(1.04);box-shadow:inset 0 1px #ffffff40,0 8px 20px #c2a4b438}}@media (width<=900px){.experience{width:min(100%,100% - 20px);padding-top:12px;padding-bottom:28px}.topbar,.progress-panel,.hero-card,.step-card,.submit-card{border-radius:24px}.hero-card,.auth-card,.status-card,.records-card,.step-card,.submit-card{padding:24px 18px}.hero-card,.auth-card,.status-card,.records-card{min-height:auto;padding-top:48px;padding-bottom:48px}.progress-copy,.submit-actions,.topbar{flex-direction:column;align-items:stretch}.options-grid,.summary-grid,.status-grid,.menu-grid,.auth-card{grid-template-columns:1fr}.option-card{align-items:flex-start}.menu-tile{animation:none}.progress-bar__value:after,.menu-tile__logo{animation-duration:4.5s}}
