.oneshot{display:flex;flex-direction:column;gap:14px;color:#493a2e;min-width:0}.oneshot *{box-sizing:border-box}.oneshot .os-panel{min-width:0;background:var(--mw-body,#fffcf3);overflow:visible}.oneshot .os-panel>.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:10px 10px 0 0}.oneshot .os-panel>.card-head h2{display:flex;align-items:center;gap:7px;margin:0;font-size:17px}.oneshot .os-panel>.card-head small{font-size:12px;color:#9a7a52}.os-body{display:flex;flex-direction:column;gap:12px;padding:14px}.os-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-areas:"left right" "reco right";grid-template-rows:auto 1fr;gap:14px;align-items:start}.os-left{grid-area:left}.os-right{grid-area:right}.os-reco{grid-area:reco}.os-right{display:flex;flex-direction:column;gap:14px;min-width:0}.os-intro{display:flex;align-items:center;gap:12px;padding:10px 14px;border:2px solid #d8c39c;border-radius:12px;background:linear-gradient(#fffef8,#fbf1dc);font-size:13.5px;line-height:1.6;color:#5a4330}.os-intro img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated;flex:none}.os-intro b{color:#d9660f}.oneshot label.os-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:700;color:#7a5b37}.oneshot .os-field>span{display:flex;align-items:center;gap:5px;min-height:18px;white-space:nowrap}.oneshot .os-field small{font-weight:500;color:#9a8466;white-space:normal}.oneshot input,.oneshot select{width:100%;min-width:0;height:38px;padding:6px 10px;border:1px solid #d6c39d;border-radius:8px;background:#fffdf8;color:#4f3a26;font:inherit;font-size:14px}.oneshot input[type=number]{font-family:var(--maple,inherit);font-size:15px;text-align:right}.oneshot input:focus,.oneshot select:focus{outline:none;border-color:#e07b12;box-shadow:0 0 0 3px #ffb84d40}.os-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.os-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.os-stat{position:relative;display:flex;flex-direction:column;gap:3px;padding:6px 6px 7px;border:1px solid #e3d3b3;border-radius:9px;background:#fffaf0}.os-stat b{font-family:var(--maple,inherit);font-size:13px;color:#8a6a44;text-align:center}.os-stat input{height:34px;padding:4px 6px;text-align:center!important}.os-stat em{position:absolute;top:-8px;right:4px;font-style:normal;font-size:10px;font-weight:800;line-height:1;padding:3px 5px;border-radius:999px;color:#fff;background:#e07b12;box-shadow:0 1px 0 #94480a}.os-stat.primary{border:2px solid #e07b12;background:linear-gradient(#fff6e3,#ffe9c2)}.os-stat.primary b{color:#c55a0b}.os-stat.secondary{border-color:#7fb0dd;background:#f2f8ff}.os-stat.secondary em{background:#3a80e6;box-shadow:0 1px 0 #1b4b84}.os-stat.idle{opacity:.72}.os-hint{margin:0;font-size:12px;line-height:1.55;color:#8c7d69}.os-hint b{color:#5a3a1c}.os-skill-pick{display:flex;align-items:center;gap:8px}.oneshot .os-skill-pick select{flex:1 1 auto}.oneshot .os-skill-pick input{flex:0 0 78px}.os-skill-pick>.os-noicon,.os-skill-pick>img{width:34px;height:34px;flex:none;object-fit:contain;image-rendering:pixelated;border:1px solid #d6c39d;border-radius:8px;background:#fff;padding:2px}.os-noicon{display:inline-flex;align-items:center;justify-content:center;color:#b08a55}.os-skill-meta{display:flex;flex-wrap:wrap;gap:4px}.os-chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;line-height:1.5;padding:1px 8px;border-radius:999px;border:1px solid #e3cfa5;background:#fff6e0;color:#8a5a1f;white-space:nowrap}.os-chip.blue{border-color:#b7d3ef;background:#eef6ff;color:#2f5f93}.os-chip.green{border-color:#b9dca3;background:#effae6;color:#3f7a2f}.os-chip.red{border-color:#f0b8ad;background:#fff0ec;color:#b2402a}.os-chip.gray{border-color:#ddd2bf;background:#f6f1e7;color:#7d6a52}.os-passives{display:grid;gap:6px}.os-passive{display:grid;grid-template-columns:30px minmax(0,1fr) 74px;align-items:center;gap:8px;padding:5px 6px;border:1px solid #eadfc8;border-radius:9px;background:#fff}.os-passive .os-noicon,.os-passive img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.os-passive span{min-width:0;font-size:12.5px;line-height:1.35;color:#4f3a26}.os-passive span small{display:block;font-size:11px;color:#9a8466;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-passive input{height:32px}.oneshot details.os-more{border:1px dashed #d1b98f;border-radius:10px;background:#fbf6ea}.oneshot details.os-more>summary{cursor:pointer;padding:9px 12px;font-family:var(--maple,inherit);font-size:13px;color:#7a5530;list-style:none}.oneshot details.os-more>summary::-webkit-details-marker{display:none}.oneshot details.os-more>summary:before{content:"▸ "}.oneshot details.os-more[open]>summary:before{content:"▾ "}.os-more-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.os-actions{display:flex;flex-wrap:wrap;gap:8px}.oneshot .os-actions .button{min-height:34px;padding:6px 12px;font-size:12.5px}.os-result-top{display:grid;grid-template-columns:minmax(0,1fr) 170px}.os-mob,.os-result-top{gap:12px;align-items:center}.os-mob{display:flex;min-width:0}.os-mob-img{flex:none;display:flex;align-items:flex-end;justify-content:center;width:96px;height:96px;border:2px solid #9dc2dd;border-radius:14px;background:radial-gradient(circle at 50% 30%,#f4fbff,#c6e3f7 70%),#c6e3f7;box-shadow:inset 0 -14px 0 #8fd16a,inset 0 -17px 0 #5aa832;overflow:hidden}.os-mob-img img{max-width:84px;max-height:80px;object-fit:contain;image-rendering:pixelated;margin-bottom:6px}.os-mob h3{margin:0;font-family:var(--maple,inherit);font-size:20px;line-height:1.25;color:var(--mw-ink,#5a3a1c);word-break:keep-all}.os-mob p{margin:2px 0 0;font-size:12px;color:#9a8466}.os-mob .os-skill-meta{margin-top:6px}.os-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.os-gauge svg{width:150px;height:150px;transform:rotate(-90deg)}.os-gauge circle{fill:none;stroke-width:13}.os-gauge .track{stroke:#eadfc8}.os-gauge .fill{stroke-linecap:round;transition:stroke-dasharray .35s ease,stroke .35s}.os-gauge-num{position:absolute;top:0;left:0;right:0;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.os-gauge-num strong{font-family:var(--maple,inherit);font-size:34px;line-height:1;color:#fff;--o:#5a3a1c;text-shadow:0 2px 0 var(--o),2px 0 0 var(--o),-2px 0 0 var(--o),0 -2px 0 var(--o),2px 2px 0 var(--o),-2px 2px 0 var(--o)}.os-gauge-num strong small{font-size:18px}.os-gauge-num span{margin-top:4px;font-size:11.5px;font-weight:700;color:#8a6a44}.os-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--maple,inherit);font-size:13px;line-height:1.4;padding:3px 12px;border-radius:999px;color:#fff;border:2px solid #0000;white-space:nowrap;--o:#0005;text-shadow:0 1px 0 var(--o)}.os-badge.sure{background:linear-gradient(#8fe07a,#3fae2c);border-color:#2a7a1c}.os-badge.likely{background:var(--ok-face,#f6a634);border-color:var(--ok-line,#94480a)}.os-badge.often{background:linear-gradient(#ffc27a,#f07f2a);border-color:#a24a10}.os-badge.rare{background:linear-gradient(#ff9d8a,#df5a3e);border-color:#8f2c18}.os-badge.two{background:var(--blue-face,#4c98e2);border-color:var(--blue-line,#1b4b84)}.os-badge.many{background:linear-gradient(#c9bfae,#988a74);border-color:#6a5d49}.os-hp{display:flex;flex-direction:column;gap:5px}.os-hp-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#7a5b37}.os-hp-bar{position:relative;height:22px;border-radius:6px;background:#2b2321;border:2px solid #1d1716;box-shadow:inset 0 2px 0 #0006;overflow:hidden}.os-hp-bar>i{position:absolute;inset:0;background:linear-gradient(#ff8a7a,#e8473a 55%,#b8281d)}.os-hp-band{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#ffe066cc 0 6px,#ffcf33cc 6px 12px);border-left:2px solid #fff6;border-right:2px solid #fff;box-shadow:0 0 8px #ffd84a}.os-hp-band.crit{background:#ffffff40;border-left:0;box-shadow:none}.os-hp-mean{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #5a3a1c}.os-hp-bar b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--maple,inherit);font-size:12px;color:#fff;--o:#000;text-shadow:0 1px 0 var(--o),1px 0 0 var(--o),-1px 0 0 var(--o),0 -1px 0 var(--o)}.os-hp-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:#8c7d69}.os-hp-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;vertical-align:-1px;background:#ffd84a}.os-hp-legend i.crit{background:#f3dfe0;border:1px solid #c9a6a6}.os-dmg{font-family:var(--maple,inherit);font-weight:700;letter-spacing:-.3px;background:linear-gradient(#fff36b,#ffb02e 55%,#f06d16);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #6b3407) drop-shadow(0 -1px 0 #6b3407) drop-shadow(1px 0 0 #6b3407) drop-shadow(-1px 0 0 #6b3407)}.os-dmg.crit{background-image:linear-gradient(#ffd0f0,#ff6fae 55%,#d01f5c);filter:drop-shadow(0 1px 0 #5d0f2a) drop-shadow(0 -1px 0 #5d0f2a) drop-shadow(1px 0 0 #5d0f2a) drop-shadow(-1px 0 0 #5d0f2a)}.os-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e6d8bd;border:1px solid #e6d8bd;border-radius:10px;overflow:hidden}.os-facts>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#fffdf7;min-width:0}.os-facts dt{font-size:11.5px;color:#8c7d69}.os-facts dd{margin:0;font-size:15px;font-weight:700;color:#3f2c1c;overflow-wrap:anywhere}.os-facts dd .os-dmg{font-size:19px}.os-facts dd small{font-size:11.5px;font-weight:600;color:#8c7d69}.os-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.os-uses>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border:1px solid #e3d3b3;border-radius:10px;background:#fffaf0}.os-uses span{font-size:11.5px;font-weight:700;color:#8c7d69}.os-uses strong{font-family:var(--maple,inherit);font-size:20px;color:#5a3a1c}.os-uses strong small{font-size:12px;margin-left:1px}.os-need{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:2px solid #d9a35a;border-radius:12px;background:linear-gradient(#fffaf0,#fff2d6)}.os-need h4{margin:0;font-family:var(--maple,inherit);font-size:14px;color:#7a4a14}.os-need-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.os-need-row strong{font-family:var(--maple,inherit);font-size:18px;color:#d9660f}.os-need-row em{font-style:normal;font-size:12px;color:#8c7d69}.os-need.done{border-color:#7cc36a;background:linear-gradient(#f7fff2,#e9f9df)}.os-need.done h4{color:#2f7a22}.os-warn{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:9px;background:#fff0ec;border:1px solid #f0b8ad;color:#9b3520;font-size:13px;line-height:1.5}.os-warn svg{flex:none;margin-top:2px}.os-ok{background:#effae6;border-color:#b9dca3;color:#2f6a22}.os-filters{display:flex;flex-direction:column;gap:8px}.os-tabs{display:flex;flex-wrap:wrap;gap:5px}.os-tabs button{font-family:var(--maple,inherit);font-size:13px;padding:6px 12px;border-radius:9px;border:1px solid #d8c39c;background:linear-gradient(#fffdf7,#f3e6c9);color:#6a4a2a;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 1px 0 #a88b5a55}.os-tabs button small{margin-left:3px;font-family:Noto Sans KR,sans-serif;font-size:11px;opacity:.8}.os-tabs button.active{background:var(--ok-face,#f6a634);border-color:var(--ok-line,#94480a);color:#fff;--o:#94480a;text-shadow:0 1px 0 var(--o),1px 0 0 var(--o),-1px 0 0 var(--o),0 -1px 0 var(--o)}.os-tabs.sort button{font-size:12px;padding:5px 10px}.os-search{position:relative;display:flex;align-items:center}.os-search svg{position:absolute;left:10px;color:#c0661a;pointer-events:none}.oneshot .os-search input{padding-left:34px;border:2px solid var(--mw-line,#5c4630);border-radius:10px;text-align:left}.os-search button{position:absolute;right:6px;display:inline-flex;border:0;background:none;color:#9a8466;cursor:pointer;padding:4px}.os-list{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));max-height:560px;overflow:auto;padding:2px 4px 4px 2px;scrollbar-width:thin}.os-card,.os-list{display:grid;gap:8px}.os-card{position:relative;grid-template-columns:50px minmax(0,1fr);align-items:center;padding:7px 8px;border:2px solid #e3d3b3;border-radius:11px;background:linear-gradient(#fffefa,#fbf3e2);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .12s,border-color .12s}.os-card:hover{transform:translateY(-1px);border-color:#d9a35a}.os-card.active{border-color:#e07b12;background:linear-gradient(#fff7e6,#ffe9c2);box-shadow:0 0 0 3px #ffb84d55}.os-card.boss{border-color:#d68b80}.os-card-img{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:9px;background:radial-gradient(circle at 50% 60%,#e7f6ff,#c6e3f7 75%);border:1px solid #9dc2dd;overflow:hidden}.os-card-img img{max-width:46px;max-height:46px;object-fit:contain;image-rendering:pixelated}.os-card-body{display:flex;flex-direction:column;min-width:0;gap:1px}.os-card-body strong{font-size:13px;line-height:1.3}.os-card-body small,.os-card-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-card-body small{font-size:11px;color:#8c7d69}.os-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;font-size:11px;color:#6f5a44}.os-card-meta b{color:#e07b12}.os-card-meta b,.os-pct{font-family:var(--maple,inherit)}.os-pct{position:absolute;top:5px;right:6px;font-size:11px;line-height:1.4;padding:0 6px;border-radius:999px;color:#fff;background:#988a74}.os-pct.sure{background:#3fae2c}.os-pct.likely{background:#ee8f17}.os-pct.often{background:#f07f2a}.os-pct.rare{background:#df5a3e}.os-pct.two{background:#2f84d6}.os-tag-boss{background:#c0392b}.os-tag-boss,.os-tag-pq{font-size:10px;font-weight:800;color:#fff;border-radius:5px;padding:0 5px}.os-tag-pq{background:#7556cc}.os-tag-later{font-size:10px;font-weight:800;color:#7d6a52;background:#efe6d6;border-radius:5px;padding:0 5px}.os-empty{grid-column:1/-1;margin:0;padding:24px 10px;text-align:center;font-size:13px;color:#8c7d69}.os-reco-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.os-reco-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 9px;border:2px solid #e3d3b3;border-radius:12px;background:linear-gradient(#fffefa,#fbf3e2)}.os-reco-card.sure{border-color:#9fd38c}.os-reco-card.likely{border-color:#f0bd6a}.os-reco-card.two{border-color:#9cc3ea}.os-reco-main{display:grid;grid-template-columns:22px 44px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.os-reco-main .os-card-img{width:44px;height:44px}.os-reco-main .os-card-img img{max-width:40px;max-height:40px}.os-reco-main .os-badge{font-size:11.5px;padding:2px 9px}.os-reco-body{display:flex;flex-direction:column;min-width:0;gap:1px}.os-reco-body b{color:#d9660f}.os-rank{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--maple,inherit);font-size:13px;color:#fff;background:var(--coin,#f6c83c);box-shadow:0 0 0 1px #8a6100;--o:#6b4a00;text-shadow:0 1px 0 var(--o)}.os-reco-main strong{display:block;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-reco-main small{display:block;font-size:11.5px;color:#8c7d69}.os-reco-maps{display:flex;flex-wrap:wrap;gap:4px;color:#8c7d69}.os-reco-maps,.os-reco-maps a{align-items:center;font-size:12px}.os-reco-maps a{display:inline-flex;gap:2px;max-width:100%;padding:2px 8px;border:1px solid #d6c39d;border-radius:999px;background:#fff;color:#6a4a2a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-reco-maps a:hover{border-color:#d9660f;color:#d9660f}.os-notes{display:flex;flex-direction:column;gap:3px;margin:0;padding:0 2px;font-size:11.5px;line-height:1.65;color:#8c7d69}.os-notes a{color:#9a6a32}@media (max-width:1100px){.os-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right" "reco";grid-template-rows:auto}.os-reco-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.os-left .os-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.os-left .os-body>*{grid-column:auto}.os-left .os-body>.os-wide{grid-column:1/-1}}@media (max-width:720px){.os-left .os-body{display:flex;align-items:stretch}.os-result-top{grid-template-columns:minmax(0,1fr)}.os-gauge{flex-direction:row;justify-content:flex-start;gap:12px}.os-gauge svg,.os-gauge-num{width:116px;height:116px}.os-gauge-num{right:auto}.os-gauge-num strong{font-size:27px}.os-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.os-list{max-height:380px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.os-card{grid-template-columns:minmax(0,1fr);justify-items:start}.os-card-img{width:100%;height:56px}.os-reco-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.os-body{padding:10px}.os-mob-img{width:78px;height:78px}.os-mob-img img{max-width:68px;max-height:64px}.os-mob h3{font-size:17px}.os-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.os-passive{grid-template-columns:28px minmax(0,1fr) 64px}}