.slot-icon[data-v-46e2c61b]{flex-shrink:0;border-radius:12px}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html,body{margin:0;padding:0;background:#fed76e;overflow-x:hidden}#app{min-height:100vh}.page{max-width:480px;margin:0 auto;min-height:100vh;background:#fed76e;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.banner{height:200px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(120% 160% at 85% 110%,#ff8a008c,#ff8a0000 55%),radial-gradient(90% 120% at 12% -20%,#fffbe6,#fffbe600 60%),linear-gradient(180deg,#ffedae,#fed76e)}.banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.28) 47%,transparent 53%,rgba(255,255,255,.18) 60%,transparent 66%)}.banner-text{flex:1;padding-left:20px;position:relative;z-index:2}.banner-title{margin:0;font-size:clamp(17px,5.6vw,24px);font-weight:900;font-style:italic;color:#1c1508;letter-spacing:0;transform:skew(-4deg);white-space:nowrap;text-shadow:0 1px 0 #fff8,0 2px 0 #fff6,0 3px 6px rgba(120,70,0,.25)}.banner-sub{margin:8px 0 0 2px;font-size:15px;font-weight:800;font-style:italic;color:#1c1508;letter-spacing:3px;text-shadow:0 1px 0 #fff7}.banner-art{width:140px;height:160px;flex-shrink:0;position:relative;z-index:1;margin-right:6px}.banner-art svg{width:100%;height:100%;display:block}.card{background:#fffbef;border-radius:16px;margin:16px 16px 0;padding:16px;box-shadow:0 2px 12px #0000000f;display:flex;align-items:center}.card-center{flex:1;margin-left:12px;min-width:0}.card-label{font-size:16px;font-weight:600;color:#291f06;margin:0 0 4px}.card-desc{font-size:13px;color:#86630d;margin:0}.card-right{flex-shrink:0}.btn-primary{display:inline-block;background:linear-gradient(180deg,#fef183,#fdb62b 50%,#fec63c);border:none;border-radius:24px;padding:10px 26px;font-size:15px;font-weight:600;color:#291f06;cursor:pointer;white-space:nowrap;min-height:44px;box-shadow:0 2px 8px #fece2f66;transition:transform .15s,box-shadow .15s;font-family:inherit}.btn-primary:active{transform:scale(.96);box-shadow:0 1px 4px #fece2f4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-search{width:100%;padding:14px;font-size:17px;border-radius:28px}.search-card{flex-direction:column;align-items:stretch}.search-card .card-top{display:flex;align-items:center;margin-bottom:12px}.search-card .card-top .slot-icon{margin-right:8px}.card-top-text{display:flex;flex-direction:column;flex:1;min-width:0}.card-switch-wrap{display:flex;align-items:center;flex-shrink:0;margin-left:8px;gap:6px}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch-toggle input{opacity:0;width:0;height:0}.switch-toggle .switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e5e5;border-radius:24px;transition:background .2s;cursor:pointer}.switch-toggle .switch-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.switch-toggle input:checked+.switch-slider{background:#fc3}.switch-toggle input:checked+.switch-slider:before{transform:translate(20px)}.switch-label{font-size:13px;color:#86630d;white-space:nowrap}.card-input-area{margin-bottom:16px}.link-input{width:100%;min-height:80px;border:1px solid #e8d5a0;border-radius:10px;padding:14px;font-size:14px;color:#291f06;background:#fffdf5;resize:none;outline:none;font-family:inherit}.link-input::placeholder{color:#c0b080}.link-input:focus{border-color:#fece2f}.result-card{flex-direction:column;align-items:stretch;background:#fffbf0}.result-top{display:flex;align-items:center;margin-bottom:8px;gap:8px}.result-top-icon{width:20px;height:20px;border-radius:50%;background:#fc3;display:inline-flex;align-items:center;justify-content:center;position:relative}.result-top-icon:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.result-top-text{font-size:16px;font-weight:600;color:#291f06}.result-desc{font-size:13px;color:#86630d;margin:0 0 14px}.result-claim-btn{margin-top:10px;padding:12px 32px;font-size:15px;font-weight:700;color:#fff;min-height:44px;background:linear-gradient(135deg,#ff7b3d,#ff3b30);border:none;border-radius:24px;cursor:pointer;box-shadow:0 4px 12px #ff3b3059;letter-spacing:2px;font-family:inherit;transition:transform .15s,box-shadow .15s}.result-claim-btn:active{transform:scale(.96);box-shadow:0 2px 6px #ff3b304d}.result-claim-btn:disabled{opacity:.6}.tutorial-card{justify-content:space-between;cursor:pointer}.tutorial-card .card-top{display:flex;align-items:center}.tutorial-card .card-top .slot-icon{margin-right:8px}.btn-link{font-size:14px;color:#86630d}.btn-link.active{color:#fece2f}.tutorial-card.expanded{border-radius:16px 16px 0 0;margin-bottom:0}.tutorial-expand{max-height:0;overflow:hidden;transition:max-height .3s ease;margin:0 16px;background:#fffbef;border-radius:0 0 16px 16px;padding:0 20px}.tutorial-expand.show{max-height:600px;padding:0 20px 20px}.tutorial-line{font-size:15px;color:#291f06;line-height:2;margin:0;padding-top:8px}.tutorial-img-placeholder{margin-top:16px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #f0e6c8;padding:0}.tutorial-img{width:100%;display:block}.loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-text{margin-top:10px;color:#fff;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#0009;color:#fff;padding:10px 14px;border-radius:8px;z-index:1000;font-size:15px;max-width:80vw;text-align:center}.dead{display:flex;align-items:center;justify-content:center}.dead-card{background:#fffbef;border-radius:16px;padding:40px 50px;text-align:center;box-shadow:0 2px 12px #0000000f}.dead-emoji{font-size:48px}.dead-text{color:#291f06;font-weight:600;margin:12px 0 0}
