:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5efe6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-width:980px;--bg:#171219;--panel:#1c161ddb;--panel-strong:#271e29f5;--line:#f5efe61a;--text:#f5efe6;--muted:#f5efe6ad;--soft:#f5efe66b;--accent:#f4bd5c;--accent-2:#85dfc6;--danger:#ff9c92;--shadow:0 24px 64px #00000047;background:radial-gradient(circle at top,#f4bd5c17,#0000 28%),linear-gradient(#171219 0%,#0f1316 100%);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}input{border:0;outline:0}.page-shell{min-height:100vh;padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.page{width:min(100vw - 16px, var(--page-width));margin:8px auto;padding:0 0 24px}.page-result{padding-bottom:120px}.page{--floating-space:calc(env(safe-area-inset-bottom) + 14px)}.app-header{min-height:64px;padding:10px 14px;padding-inline:max(16px, calc((100vw - var(--page-width)) / 2 + 16px));border-bottom:1px solid #f5efe614;justify-content:space-between;align-items:center;gap:16px;margin-inline:calc(50% - 50vw);display:flex}.app-brand{align-items:center;gap:10px;display:flex}.app-brand-icon{width:38px;height:38px;color:var(--accent);background:linear-gradient(#4e3411f5,#21180bf5);border:1px solid #f4bd5c47;border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #f4bd5c1f}.app-brand-icon-svg{width:20px;height:20px}.app-brand-copy h1{letter-spacing:-.05em;text-wrap:balance;text-shadow:0 10px 24px #0000003d;margin:0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif;font-size:clamp(1.18rem,2.3vw,1.48rem);font-weight:900;line-height:.92}.app-brand-copy h1 span{color:var(--accent);text-shadow:0 0 18px #f4bd5c38;margin-left:.08em;display:inline-block}.app-brand-copy p{color:#f5efe694;letter-spacing:.01em;margin:4px 0 0;font-size:.72rem;line-height:1.35}.app-header-meta{color:#f5efe68a;align-items:center;gap:10px;font-size:.7rem;display:flex}.app-header-action{color:#f5efe6c2;background:0 0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.app-header-action-icon{width:16px;height:16px}.entry-shell{justify-content:center;align-items:center;min-height:calc(100vh - 190px);padding:6px 0 0;display:flex}.entry-stage{justify-items:center;gap:18px;width:min(560px,100%);display:grid}.entry-intro{text-align:center;justify-items:center;gap:8px;display:grid}.entry-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.entry-intro h2{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif;font-size:clamp(2rem,8vw,3rem);line-height:.98}.input-panel-plain{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:0;padding:0}.hero-panel,.input-panel,.search-dropdown,.poster-panel,.poster-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.input-panel.input-panel-plain{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.hero-panel,.input-panel,.poster-panel,.poster-card{border-radius:24px}.hero-panel,.input-panel,.poster-panel{padding:16px}.hero-panel{background:radial-gradient(circle at 100% 0,#85dfc614,#0000 24%),linear-gradient(#211b24fa,#14151af5);align-items:center;min-height:144px;display:flex}.hero-copy h1,.poster-header h3,.panel-heading h2{letter-spacing:-.045em;margin:0}.hero-copy h1,.poster-header h3{font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif}.hero-copy h1{font-size:clamp(2rem,10vw,3.2rem);line-height:.98}.eyebrow,.poster-overline{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.hero-lead,.search-item p,.poster-score p,.poster-metrics p{color:var(--muted)}.hero-lead{max-width:28rem;margin:10px 0 0;font-size:.94rem;line-height:1.6}.input-panel{margin-top:12px}.input-strip,.poster-metrics{gap:12px;display:grid}.input-strip,.input-panel-compact .input-strip{grid-template-columns:1fr}.field{gap:8px;display:grid}.field-security{position:relative}.trade-block{background:radial-gradient(circle at 100% 0,#f4bd5c0f,#0000 34%),linear-gradient(#ffffff09,#ffffff05),#120f1375;border:1px solid #f5efe61f;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff08,0 14px 30px #0000001f}.date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hold-row{grid-template-columns:auto 60px auto;justify-content:start;align-items:center;gap:6px;min-height:36px;display:inline-grid}.hold-row input{text-align:center;background:var(--panel-strong);min-height:32px;color:var(--text);border:1px solid #f5efe61a;border-radius:12px;padding:0 8px;font-size:.96rem;font-weight:700}.field-hold .hold-row input{height:32px;min-height:32px}.hold-prefix,.hold-suffix{color:var(--muted);white-space:nowrap;font-size:.94rem}.hold-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.hold-note-error{color:var(--danger)}.floating-note{left:12px;right:12px;bottom:calc(var(--floating-space) + 66px);z-index:29;text-align:center;padding:0 4px;position:fixed}.field>span,.poster-metrics span,.poster-score span{color:#f5efe685;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.search-box,.field input,.primary-button,.secondary-button{width:100%;min-height:50px;color:var(--text);background:#18141cc2;border:1px solid #f5efe61a;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s,opacity .2s;box-shadow:inset 0 1px #ffffff06}.search-box,.field input{padding:0 15px}.search-box{align-items:center;display:flex;overflow:hidden}.search-box:focus-within,.field input:focus{background:#1c171fe6;border-color:#f4bd5c5c;box-shadow:0 0 0 3px #f4bd5c14,0 10px 24px #0000001f}.search-box:hover,.field input:hover{background:#1c171fd1;border-color:#f5efe62e}.search-box input{width:100%;min-height:48px;box-shadow:none;color:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.search-box input:focus,.search-box input:focus-visible{box-shadow:none;border:0;outline:none}.search-box input::placeholder,.field input::placeholder{color:#f5efe64d;letter-spacing:.02em}.field-security .search-box{border-radius:16px;min-height:54px;padding-inline:17px}.field-security .search-box input{letter-spacing:.01em;min-height:52px;font-size:1rem}.field-security .search-box input::placeholder{color:#f5efe66b}.field-actions{display:none}.primary-button,.secondary-button{padding:0 16px;font-weight:700}.primary-button{color:#1d1713;background:linear-gradient(135deg,#f4bd5c,#ffd88f)}.secondary-button{background:#ffffff0a}.primary-button:hover,.secondary-button:hover,.search-item:hover{transform:translateY(-1px)}.secondary-button:hover,.search-item:hover{background:#ffffff12}.primary-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.primary-button-block{width:100%}.search-dropdown{z-index:20;background:#1e1720fa;border-radius:18px;gap:6px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-item{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.search-item strong,.poster-metrics strong{font-size:1.04rem}.search-item p,.poster-score p,.poster-metrics p{margin:4px 0 0;font-size:.86rem}.error-banner{color:var(--danger);background:#6f1c1c38;border:1px solid #ff9c9238;border-radius:16px;margin:12px 0 0;padding:12px 14px}.metric-card{background:#ffffff0a;border:1px solid #f5efe614;border-radius:18px;align-content:start;gap:10px;padding:14px 16px 16px;display:grid}.poster-panel{margin-top:12px}.poster-panel-only{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.poster-card{background:radial-gradient(circle at 100% 0,#f4bd5c1f,#0000 28%),radial-gradient(circle at 0,#85dfc61a,#0000 24%),linear-gradient(#171118,#12181a);padding:16px}.poster-header h3{white-space:nowrap;font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.05}.poster-header h3.poster-title-compact{font-size:clamp(1.45rem,5.2vw,2.1rem)}.poster-score{margin-top:18px}.poster-score strong{color:var(--accent);margin:8px 0 10px;font-size:clamp(2.6rem,13vw,4.2rem);line-height:.94;display:block}.poster-svg{aspect-ratio:520/224;filter:none;width:100%;height:auto;margin-top:14px;display:block;overflow:visible}.poster-metrics{margin-top:16px;display:grid}.metric-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-chip{color:#f5efe6e0;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;place-items:center;min-height:24px;padding:0 10px;font-size:.74rem;font-weight:700;line-height:1;display:inline-grid}.metric-support{color:#f5efe66b;white-space:nowrap;font-size:.78rem}.poster-marker text{letter-spacing:.02em}.metric-value{white-space:nowrap;font-size:clamp(1.9rem,7vw,2.3rem);line-height:1;display:block}.metric-meta{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.metric-meta span{white-space:nowrap;min-width:0;display:inline-block}.metric-meta span:first-child{color:#f5efe6c2}.metric-meta span+span:before{content:"·";color:#f5efe65c;margin-right:8px}.metric-card-primary{gap:12px;padding:16px 18px 18px}.metric-card-actual{background:linear-gradient(#85dfc614,#ffffff09);border-color:#85dfc62e}.metric-card-actual .metric-chip{color:#9ae9d1;background:#85dfc61f}.metric-card-best{background:linear-gradient(#f4bd5c14,#ffffff09);border-color:#f4bd5c2e}.metric-card-best .metric-chip{color:#ffd48b;background:#f4bd5c1f}.poster-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card-secondary{background:#ffffff08;gap:8px;padding:12px 14px 14px}.poster-metrics-secondary .metric-value{font-size:clamp(1.16rem,4.4vw,1.46rem)}.poster-metrics-secondary .metric-meta{font-size:.78rem}.poster-metrics-secondary span{margin-bottom:2px;font-size:.67rem}.floating-actions,.result-actions{left:12px;right:12px;bottom:var(--floating-space);z-index:30;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed}.floating-actions-single{grid-template-columns:1fr}.floating-actions:before,.result-actions:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#1014172e,#101417cc);border-radius:24px;position:absolute;inset:-10px}.floating-actions .primary-button,.result-actions .primary-button,.result-actions .secondary-button{min-height:54px;box-shadow:0 18px 36px #0000002e}@media (width>=768px){.page{width:min(100vw - 32px, var(--page-width));padding-top:20px}.hero-panel,.input-panel,.poster-panel{padding:22px}.input-strip{grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,1fr)) 180px;align-items:end}.input-panel-compact .input-strip{grid-template-columns:1fr;align-items:stretch}.trade-block{grid-column:1/-1;padding:16px}.poster-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.poster-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-metrics-secondary .metric-value{font-size:1.64rem}.result-actions{width:min(calc(100vw - 32px), var(--page-width));bottom:20px;left:50%;right:auto;transform:translate(-50%)}.floating-actions,.floating-note{width:min(calc(100vw - 32px), var(--page-width));left:50%;right:auto;transform:translate(-50%)}}@media (width<=767px){.app-header{gap:8px;min-height:60px;padding:8px 12px}.app-brand-icon{width:34px;height:34px}.app-brand-icon-svg{width:18px;height:18px}.app-brand-copy h1{font-size:1.08rem}.app-brand-copy p{font-size:.66rem}.app-header-meta{gap:6px;font-size:.64rem}.entry-shell{min-height:calc(100vh - 210px)}.entry-stage{gap:16px}.poster-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card-primary{gap:10px;padding:14px 14px 16px}.metric-chip{min-height:22px;padding:6px 8px;font-size:.69rem}.metric-support{font-size:.7rem}.poster-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card-secondary{padding:11px 12px 13px}.poster-metrics-secondary .metric-value{font-size:clamp(.98rem,4vw,1.12rem);line-height:1.06}.poster-metrics-secondary .metric-meta{font-size:.7rem}.poster-metrics-secondary span{margin-bottom:1px;font-size:.62rem}}
