.main-screen{--forest-900: #123c2b;--forest-700: #176b47;--forest-500: #2f9863;--cream-50: #fffdf7;--cream-100: #fff8e8;--ink: #18332a;position:relative;width:100%;height:100%;overflow:hidden;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none;background:#4ba3e3}.main-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(29,112,78,.08) 0%,transparent 42%),linear-gradient(0deg,rgba(255,244,211,.28) 0%,transparent 34%)}.main-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.fruit-deco{position:absolute;object-fit:contain;pointer-events:none;z-index:3;opacity:.92;transform:rotate(var(--fruit-rotation, 0deg));filter:drop-shadow(0 8px 10px rgba(33,76,45,.16));animation:fruit-float 6s ease-in-out infinite;animation-delay:var(--fruit-delay, 0s)}@keyframes fruit-float{0%,to{transform:rotate(var(--fruit-rotation, 0deg)) translateY(0)}50%{transform:rotate(var(--fruit-rotation, 0deg)) translateY(5px)}}.main-title-area{position:absolute;top:35.5%;left:0;right:0;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 20px;text-align:center}.main-title-area.has-endless{top:31.5%;gap:6px}.main-title-kicker{display:flex;align-items:center;gap:8px;min-height:26px;padding:5px 12px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#fffdf7b8;color:var(--forest-900);box-shadow:0 6px 18px #275c3d1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:9px;font-weight:800;letter-spacing:.18em}.main-title-kicker-dot{width:4px;height:4px;border-radius:50%;background:#f2a33a}.main-title{position:relative;font-size:clamp(28px,9vw,52px);font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:0;width:100%;max-width:100%;transform:rotate(-1deg);transform-origin:center bottom;color:transparent}.main-title-stroke,.main-title-fill{display:block;font:inherit;letter-spacing:inherit;line-height:inherit;word-break:keep-all;overflow-wrap:break-word}.main-title-stroke{position:relative;z-index:1;color:var(--forest-700);-webkit-text-stroke:8px rgba(255,253,247,.96);text-shadow:0 4px 0 #0e5035,0 8px 18px rgba(26,81,52,.24)}.main-title-fill{position:absolute;top:0;left:0;right:0;z-index:2;background:linear-gradient(180deg,#3cae72,#1f8355 54%,#176b47);background-size:100% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.34))}.main-subtitle{font-size:clamp(12px,3.4vw,14px);font-weight:700;color:var(--forest-900);letter-spacing:-.01em;line-height:1.5;margin:0;text-shadow:none;background:#fffdf7c7;border:1px solid rgba(255,255,255,.82);border-radius:100px;padding:6px 15px;box-shadow:0 8px 18px #275c3d1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.sparkle{position:absolute;color:#ffffffe6;font-style:normal;pointer-events:none;animation:twinkle var(--duration, 2s) ease-in-out infinite;animation-delay:var(--delay, 0s);z-index:5;font-size:var(--size, 14px);line-height:1}.speech-bubble{position:absolute;background:#fff9;border:1px solid rgba(255,255,255,.9);border-radius:400px;padding:10px 16px;box-shadow:4px 4px 8px #00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:15px;font-weight:500;color:#121212;white-space:nowrap;z-index:20;pointer-events:none;letter-spacing:-.02em}.bubble-1{left:calc(122 / 360 * 100%);top:calc(374 / 844 * 100%)}.bubble-2{left:calc(67 / 360 * 100%);top:calc(406 / 844 * 100%)}.main-character{position:absolute;left:50%;top:53.5%;width:min(59%,250px);transform:translate(-50%);filter:drop-shadow(0 18px 18px rgba(35,85,46,.22));pointer-events:none;z-index:15}.main-bottom-area{position:absolute;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:#fffcf2e0;box-shadow:0 18px 46px #365d3a38;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.main-runbuff-chip{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border:1px solid rgba(23,107,71,.22);border-radius:100px;background:#e3f1e6e6;color:#17614a;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.01em}.main-runbuff-icons{font-size:14px;line-height:1}.difficulty-row{display:flex;gap:8px}.difficulty-btn{flex:1;height:44px;border:2px solid transparent;border-radius:12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;transition:opacity .1s,transform .1s,border-color .15s;-webkit-tap-highlight-color:transparent;position:relative;line-height:1.2}.difficulty-btn.active{border-color:#fff;box-shadow:0 0 0 2px #fff6}.difficulty-btn.locked{opacity:.45;cursor:default}.difficulty-btn:not(.locked):active{opacity:.85;transform:scale(.97)}.difficulty-btn.easy{background:#2e7d32;color:#fff}.difficulty-btn.normal{background:#e65100;color:#fff}.difficulty-btn.hard{background:#b71c1c;color:#fff}.difficulty-lock-icon{font-size:16px;line-height:1}.difficulty-label{font-size:11px;font-weight:600;opacity:.85}.main-play-btn{width:100%;height:56px;background:var(--forest-700);color:#fff;border:none;border-radius:18px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 18px #176b4747,inset 0 1px #ffffff2e;transition:opacity .1s,transform .1s,box-shadow .1s;-webkit-tap-highlight-color:transparent}.main-play-btn:active{opacity:.85;transform:scale(.98)}.main-button-label{display:inline-flex;align-items:center;gap:9px}.main-button-arrow{position:absolute;right:18px;top:50%;transform:translateY(-52%);font-size:28px;font-weight:400;opacity:.72}.main-secondary-actions{display:flex;gap:8px;width:100%}.main-buff-btn{width:100%;height:46px;background:#2ee87a2e;color:#a8e6cf;border:1.5px solid rgba(46,232,122,.45);border-radius:14px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .1s,transform .1s;-webkit-tap-highlight-color:transparent}.main-buff-btn:active{opacity:.8;transform:scale(.97)}.main-upgrade-btn{width:100%;height:46px;background:#ffffffb3;color:var(--forest-900);border:1px solid rgba(23,107,71,.16);border-radius:15px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:750;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .1s,transform .1s;-webkit-tap-highlight-color:transparent}.main-upgrade-btn:active{opacity:.8;transform:scale(.97)}.main-leaderboard-btn{width:100%;height:46px;background:#ffffffb3;color:#6b5016;border:1px solid rgba(169,115,23,.18);border-radius:15px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:750;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .1s,transform .1s;-webkit-tap-highlight-color:transparent}.main-leaderboard-btn:active{opacity:.8;transform:scale(.97)}.main-record-area{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;right:auto;z-index:30;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.main-btn-row{display:flex;gap:10px}.main-btn-row .main-play-btn{flex:1}.main-shop-btn{width:52px;height:52px;background:#4caf50;border:none;border-radius:14px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .1s,transform .1s;-webkit-tap-highlight-color:transparent}.main-shop-btn:active{opacity:.8;transform:scale(.97)}.season-banner{display:none}.season-banner-inline{margin-top:10px;display:flex;align-items:center;gap:10px;width:min(100%,304px);background:#fffdf7e0;border:1px solid rgba(255,255,255,.92);border-radius:18px;padding:9px 10px;box-shadow:0 12px 28px #275c3d29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.season-arrow{flex-shrink:0;width:36px;height:36px;background:#edf7ee;border:1px solid rgba(23,107,71,.12);border-radius:50%;color:var(--forest-700);text-shadow:none;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .15s}.season-arrow:active{background:#dceedd}.season-info{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.season-icon{font-size:22px;line-height:1}.season-chapter{font-size:12px;font-weight:600;color:#739181;letter-spacing:.08em;text-shadow:none}.season-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--ink);text-shadow:none;letter-spacing:-.01em}.season-name-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#eef7e9;font-size:14px}.season-mults{font-size:11px;color:#666;letter-spacing:-.01em}.season-locked{font-size:11px;color:#ffb74d;letter-spacing:-.01em}.main-raid-cta{width:100%;min-height:52px;padding:7px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(100,40,69,.24);border-radius:16px;background:linear-gradient(135deg,#fffdf7eb,#f7e4ecf0);box-shadow:0 7px 18px #4b2b3c1f;color:#642845;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;text-align:left;cursor:pointer}.main-raid-cta:active:not(:disabled){transform:scale(.985)}.main-raid-cta.locked{opacity:.7;cursor:default}.main-raid-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#642845;color:#ffe0a1;font-size:18px}.main-raid-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.main-raid-copy strong{font-size:13px;line-height:1.15}.main-raid-copy small{overflow:hidden;color:#7f6b76;font-size:9.5px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.main-raid-arrow{flex:0 0 auto;font-size:22px}.main-achievement-btn{position:relative}.main-achievement-badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff8e8;border-radius:999px;background:#e2673d;color:#fff;font-size:9px;line-height:1;box-shadow:0 4px 10px #762f1c3d}.endless-cta{width:min(100%,304px);min-height:78px;margin-top:2px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(23,107,71,.24);border-radius:18px;background:linear-gradient(135deg,#123c2bf5,#237e52f2);box-shadow:0 12px 28px #123c2b3d;color:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.endless-cta:active{opacity:.88;transform:scale(.985)}.endless-cta-icon{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#ffffff21;font-size:23px}.endless-cta-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.endless-cta-title{font-size:15px;line-height:1.2;font-weight:850;letter-spacing:-.02em}.endless-cta-meta,.endless-cta-rank{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;font-weight:650;color:#ffffffd1}.endless-cta-rank{color:#ffe1a3}.endless-cta-arrow{flex:0 0 auto;font-size:26px;line-height:1;opacity:.72}.main-record-chip{background:#fffdf7d6;color:var(--forest-900);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:700;padding:6px 10px;border:1px solid rgba(255,255,255,.9);border-radius:100px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap;letter-spacing:-.01em;box-shadow:0 6px 16px #2255331f}@media(max-height:740px){.main-title-area{top:33%}.main-title-area.has-endless{top:28%}.main-character{top:53%;width:min(52%,220px)}.main-bottom-area{bottom:calc(8px + env(safe-area-inset-bottom))}.endless-cta{min-height:68px;padding-block:8px}.endless-cta-icon{width:36px;height:36px;font-size:20px}}@media(prefers-reduced-motion:reduce){.fruit-deco,.sparkle{animation:none}}.skill-select-card{--skill-card-border: #ffd700;--skill-card-divider: rgba(255, 255, 255, .12);--skill-card-icon-bg: #28163f;--skill-card-level-bg: #1b0d2e;--skill-card-name-bg: #231238;--skill-card-description-bg: #190c2b;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;background:#1e0f32;border:1px solid var(--skill-card-border);border-radius:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateY(16px);opacity:0;transition:transform .28s ease var(--skill-card-delay),opacity .28s ease var(--skill-card-delay),box-shadow .15s;box-shadow:0 6px 18px #00000057;-webkit-tap-highlight-color:transparent;overflow:hidden;font-family:Pretendard,-apple-system,sans-serif;text-align:center}.skill-select-card[data-card-kind=evolution]{--skill-card-border: #ff6b35;--skill-card-icon-bg: #5b2783;--skill-card-level-bg: #461a69;--skill-card-name-bg: #522076;--skill-card-description-bg: #3f175f;background:#501e78}.skill-select-card--three{--skill-card-icon-height: 110px;--skill-card-level-height: 43px;--skill-card-name-height: 48px;--skill-card-description-height: 61px;height:264px}.skill-select-card--four{--skill-card-icon-height: 92px;--skill-card-level-height: 38px;--skill-card-name-height: 42px;--skill-card-description-height: 54px;height:228px}.skill-select-card.is-visible{transform:translateY(0);opacity:1}.skill-select-card.is-selected{transform:scale(.985);box-shadow:0 2px 8px #00000061}.skill-select-card.is-maxed{cursor:not-allowed;opacity:.48}.skill-select-card__band{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;box-sizing:border-box;flex:0 0 auto}.skill-select-card__icon-band{height:var(--skill-card-icon-height);background:var(--skill-card-icon-bg);border-bottom:1px solid var(--skill-card-divider)}.skill-select-card__level-band{height:var(--skill-card-level-height);padding:5px 6px;background:var(--skill-card-level-bg);border-bottom:1px solid var(--skill-card-divider)}.skill-select-card__name-band{height:var(--skill-card-name-height);padding:4px 7px;background:var(--skill-card-name-bg);border-bottom:1px solid var(--skill-card-divider)}.skill-select-card__description-band{height:var(--skill-card-description-height);padding:4px 7px;flex-direction:column;background:var(--skill-card-description-bg)}.skill-select-card__icon{flex-shrink:0;line-height:1}.skill-select-card--three .skill-select-card__icon{font-size:50px}.skill-select-card--four .skill-select-card__icon{font-size:48px}.skill-select-card__badges{position:absolute;top:6px;z-index:1;display:flex;flex-direction:column;gap:3px;max-width:calc(50% - 8px)}.skill-select-card__badges--left{left:6px;align-items:flex-start}.skill-select-card__badges--right{right:6px;align-items:flex-end}.skill-select-card__badges--solo{max-width:calc(80% - 8px)}.skill-select-card__rarity-badge,.skill-select-card__type-badge{display:inline-block;box-sizing:border-box;padding:2px 5px;border-radius:4px;background:#130a20;border:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:800;line-height:15px;white-space:nowrap}.skill-select-card__type-badge{color:#ffe17a}.skill-select-card--four .skill-select-card__rarity-badge,.skill-select-card--four .skill-select-card__type-badge{font-size:10px}.skill-select-card__level-content{display:flex;align-items:center;justify-content:center;max-width:100%}.skill-card-stack-pill{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%;min-height:22px;box-sizing:border-box;padding:3px 8px;border-radius:999px;background:#12091e;border:1px solid rgba(255,255,255,.16);color:#bfd7ff;font-size:10.5px;font-weight:800;line-height:1.15}.skill-card-stack-pill--narrow{padding-right:6px;padding-left:6px;font-size:9.5px}.skill-card-stack-pill--disabled{color:#b8afc0}.skill-select-card__name{max-width:100%;color:#fff;font-weight:800;line-height:1.2;overflow-wrap:anywhere;word-break:keep-all}.skill-select-card--three .skill-select-card__name{font-size:14px}.skill-select-card--four .skill-select-card__name{font-size:15px}.skill-select-card__effect{max-width:100%;color:#ffd28a;font-weight:800;line-height:1.25;overflow-wrap:anywhere;word-break:keep-all}.skill-select-card--three .skill-select-card__effect{font-size:11.5px}.skill-select-card--four .skill-select-card__effect{font-size:13px}.skill-select-card__ingredients{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;color:#f0b77d;line-height:1}.skill-select-card--three .skill-select-card__ingredients{font-size:10px}.skill-select-card--four .skill-select-card__ingredients{font-size:10.5px}.harvest-screen-header{--harvest-system-menu-clearance: 104px;flex:0 0 auto;min-height:112px;padding:calc(10px + env(safe-area-inset-top)) 14px 12px;display:flex;flex-direction:column;gap:8px;color:#fff;background:linear-gradient(135deg,#123c2b,#237c53);box-shadow:0 10px 26px #123c2b3d;z-index:2}.harvest-screen-nav-row{min-height:40px;padding-right:var(--harvest-system-menu-clearance);display:flex;align-items:center;justify-content:flex-start}.harvest-screen-title-row{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.harvest-screen-back{min-width:74px;height:40px;padding:0 10px 0 8px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff1a;color:#fff;font:800 12px/1 Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.harvest-screen-back>span{margin-top:-2px;font:26px/1 sans-serif}.harvest-screen-back:active{background:#ffffff2e;transform:translateY(1px)}.harvest-screen-heading{min-width:0}.harvest-screen-heading h1{margin:1px 0 0;overflow:hidden;font-size:20px;line-height:1.15;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.harvest-screen-kicker{overflow:hidden;color:#ffe1a3;font-size:8px;font-weight:850;letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap}.harvest-screen-seeds{max-width:132px;padding:7px 9px;overflow:hidden;border:1px solid rgba(255,225,163,.35);border-radius:999px;background:#00000021;color:#fff6d9;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.harvest-screen-header{padding-inline:10px}.harvest-screen-title-row{gap:8px}.harvest-screen-back{min-width:40px;width:40px;padding:0;font-size:0}.harvest-screen-back>span{font-size:28px}}@media(max-height:740px){.harvest-screen-header{min-height:104px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px;gap:6px}}.raid-result-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:calc(26px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));background:#190a18d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#18332a;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.raid-result-card{position:relative;width:min(348px,100%);padding:35px 17px 16px;display:flex;flex-direction:column;gap:11px;border:1px solid rgba(255,255,255,.9);border-radius:27px;background:linear-gradient(180deg,#fffdf7,#fff8e8);box-shadow:0 24px 60px #00000061}.raid-result-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);padding:7px 17px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#9e3e5e;box-shadow:0 7px 18px #64284547;color:#fff;font-size:12px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.raid-result-screen.clear .raid-result-badge{background:#176b47}.raid-result-card>header{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.raid-result-card>header>span{color:#9e3e5e;font-size:30px}.raid-result-card>header p{margin:0 0 2px;color:#6d7f75;font-size:10px;font-weight:800}.raid-result-card>header h1{margin:0;color:#281626;font-size:21px;letter-spacing:-.04em}.raid-new-best,.raid-revive-badge{align-self:center;padding:4px 9px;border-radius:999px;background:#fff0c6;color:#8b5b15;font-size:9px;font-weight:900;letter-spacing:.08em}.raid-revive-badge{margin-top:-7px;background:#f7e4ec;color:#9e3e5e;letter-spacing:0}.raid-result-progress,.raid-result-stats,.raid-result-reward{padding:11px 13px;border:1px solid #eadcbf;border-radius:15px;background:#ffffffbf}.raid-result-progress>div:first-child,.raid-result-reward,.raid-result-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.raid-result-progress span,.raid-result-stats span,.raid-result-reward span{color:#657a70;font-size:10.5px;font-weight:700}.raid-result-progress strong,.raid-result-stats strong,.raid-result-reward strong{color:#281626;font-size:11px}.raid-result-track{height:8px;margin-top:7px;overflow:hidden;border-radius:999px;background:#eadde3}.raid-result-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#642845,#d85e78)}.raid-result-progress p{margin:6px 0 0;color:#9e3e5e;font-size:10px;font-weight:800;text-align:right}.raid-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.raid-result-stats>div{min-width:0}.raid-result-reward button{flex:0 0 auto;padding:6px 9px;border:0;border-radius:999px;background:#f2a33a;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.raid-result-card>footer{display:flex;flex-direction:column;gap:7px}.raid-result-card>footer button{width:100%;height:43px;border-radius:14px;font:800 13px/1 Pretendard,sans-serif;cursor:pointer}.raid-result-card>footer .grow{border:1px solid #cfe6d3;background:#eff8f0;color:#176b47}.raid-result-card>footer .retry{border:0;background:#642845;color:#fff;box-shadow:0 7px 16px #64284538}.raid-result-card>footer .main{border:1px solid #eadcbf;background:#fffdf7;color:#4c675b}@media(max-height:740px){.raid-result-screen{align-items:flex-start;padding-top:calc(20px + env(safe-area-inset-top))}.raid-result-card{gap:8px;padding-top:30px}.raid-result-card>footer button{height:39px}}.achievement-screen{--ach-green: #176b47;--ach-deep: #123c2b;--ach-cream: #fffaf0;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 90% 0%,rgba(242,163,58,.18),transparent 34%),linear-gradient(180deg,#edf6e9,#f8f3df 42%,#f2ead4);color:#18332a;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none}.achievement-content{min-height:0;flex:1;display:flex;flex-direction:column;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.achievement-summary{flex:0 0 auto;padding:12px 14px;border:1px solid rgba(23,107,71,.12);border-radius:17px;background:#fffdf7eb;box-shadow:0 7px 20px #374d3317}.achievement-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750}.achievement-summary strong{color:var(--ach-green);font-size:15px}.achievement-summary p{margin:6px 0 0;color:#6a7b70;font-size:10px}.achievement-summary .achievement-retroactive-notice{color:#9b6422;font-weight:750}.achievement-summary-track,.achievement-progress-track{overflow:hidden;border-radius:999px;background:#e4eadf}.achievement-summary-track{height:7px;margin-top:7px}.achievement-summary-track>div,.achievement-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9863,#e3a438);transition:width .25s ease}.achievement-tabs{flex:0 0 auto;display:flex;gap:6px;margin:10px -12px 8px;padding:0 12px 2px;overflow-x:auto;scrollbar-width:none}.achievement-tabs::-webkit-scrollbar{display:none}.achievement-tabs button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid #dddfd3;border-radius:999px;background:#fffdf7e0;color:#5d6c63;font:800 10.5px/1 Pretendard,sans-serif}.achievement-tabs button.active{border-color:var(--ach-green);background:var(--ach-green);color:#fff}.achievement-list{min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:4px}.achievement-card{flex:0 0 auto;display:flex;gap:10px;padding:11px;border:1px solid #e4dccb;border-radius:16px;background:#fffdf7f0;box-shadow:0 5px 15px #44482c12}.achievement-card.complete{border-color:#2f98637a;box-shadow:0 7px 18px #176b471f}.achievement-card.claimed{opacity:.76}.achievement-card.claim-flash{animation:achievement-claim-flash .7s ease}@keyframes achievement-claim-flash{45%{transform:scale(1.012);background:#fff2bc}}.achievement-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(23,107,71,.1);border-radius:13px;background:#eef6e8;font-size:23px}.achievement-card-main{min-width:0;flex:1}.achievement-card-heading{display:flex;align-items:flex-start;gap:5px}.achievement-card-heading>div{min-width:0;flex:1}.achievement-card h2{margin:0;font-size:13px;line-height:1.25;letter-spacing:-.02em}.achievement-card p{margin:3px 0 0;color:#66756c;font-size:9.5px;line-height:1.35}.achievement-difficulty{flex:0 0 auto;padding:3px 6px;border-radius:6px;font-size:8px;font-weight:850}.achievement-difficulty.easy{background:#e5f4e7;color:#237c53}.achievement-difficulty.normal{background:#fff1cc;color:#91631b}.achievement-difficulty.hard{background:#fde2dc;color:#a94335}.achievement-progress-row{display:flex;align-items:center;gap:7px;margin-top:7px}.achievement-progress-track{flex:1;height:5px}.achievement-progress-row strong{flex:0 0 auto;color:#66756c;font-size:9px}.achievement-reward-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:7px}.achievement-reward-row>span{min-width:0;color:#7c541d;font-size:9.5px;font-weight:800}.achievement-retroactive-badge{margin-left:5px;color:#9b6422;font-size:8.5px;font-style:normal}.achievement-record-name{display:block;margin-top:3px;color:#5b4525}.achievement-reward-row button{flex:0 0 auto;min-width:64px;min-height:30px;padding:5px 8px;border:0;border-radius:9px;background:var(--ach-green);color:#fff;font:850 9.5px/1.1 Pretendard,sans-serif}.achievement-reward-row button:disabled{background:#e1e3dc;color:#8a918b}.achievement-card.complete .achievement-claim-button:not(:disabled){animation:achievement-claim-pulse 1.6s ease-in-out infinite}@keyframes achievement-claim-pulse{50%{box-shadow:0 0 0 4px #2f98631f}}@media(max-height:740px){.achievement-summary{padding-block:9px}.achievement-summary-hint{display:none}.achievement-tabs{margin-top:7px}}@media(prefers-reduced-motion:reduce){.achievement-card.complete .achievement-claim-button:not(:disabled){animation:none}}.raid-entry-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(158,62,94,.14),transparent 180px),#fff8e8;color:#18332a;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.raid-entry-screen .harvest-screen-header{background:linear-gradient(135deg,#281626,#642845)}.raid-entry-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px calc(100px + env(safe-area-inset-bottom))}.raid-boss-card,.raid-record-card,.raid-reward-card,.raid-pattern-card{border:1px solid #eadcbf;background:#fffdf7eb;box-shadow:0 10px 24px #33232a14}.raid-boss-card{position:relative;min-height:264px;padding:18px 16px 16px 152px;overflow:hidden;border-color:#6428453d;border-radius:24px;background:linear-gradient(145deg,#281626,#55233d 62%,#183c2c);color:#fff}.raid-boss-art{position:absolute;left:-14px;bottom:24px;width:170px;height:190px;display:grid;place-items:center}.raid-boss-art img{position:relative;z-index:1;width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42))}.raid-boss-aura{position:absolute;width:148px;height:148px;border:2px solid rgba(255,128,191,.48);border-radius:50%;box-shadow:0 0 28px #c0408470,inset 0 0 32px #842a6752;animation:raidEntryAura 2.4s ease-in-out infinite}@keyframes raidEntryAura{50%{transform:scale(1.1);opacity:.58}}.raid-entry-kicker,.raid-section-title{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.raid-entry-kicker{color:#ffe0a1}.raid-boss-card h2{margin:8px 0;font-size:25px;line-height:1.08;letter-spacing:-.045em}.raid-boss-card>p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.5;word-break:keep-all}.raid-boss-facts{margin-top:14px;display:flex;flex-direction:column;gap:5px;color:#fff3cf;font-size:11px;font-weight:750}.raid-entry-grid{margin-top:10px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px}.raid-record-card,.raid-reward-card,.raid-pattern-card{border-radius:18px;padding:13px 14px}.raid-section-title{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#9e3e5e}.raid-section-title em{padding:3px 6px;border-radius:999px;background:#f7e4ec;font-size:8px;font-style:normal;letter-spacing:0}.raid-record-card>strong,.raid-reward-card>strong{display:block;margin-top:7px;color:#281626;font-size:21px;line-height:1.1}.raid-record-meta{margin-top:7px;display:flex;flex-direction:column;gap:3px;color:#6d7f75;font-size:9.5px;font-weight:700}.raid-reward-card>strong{font-size:17px}.raid-reward-card>p{margin:7px 0 0;color:#6d7f75;font-size:9.5px;line-height:1.4;word-break:keep-all}.raid-pattern-card{margin-top:10px}.raid-pattern-card ol{margin:10px 0 0;padding:0;display:grid;gap:8px;list-style:none}.raid-pattern-card li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.raid-pattern-card li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f7e4ec;color:#9e3e5e;font-size:9px;font-weight:900}.raid-pattern-card strong{font-size:12px}.raid-pattern-card p{margin:2px 0 0;color:#6d7f75;font-size:10px;line-height:1.35}.raid-entry-footer{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff8e800,#fff8e8 24%)}.raid-entry-footer button{width:100%;min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:18px;background:linear-gradient(135deg,#642845,#9e3e5e);box-shadow:0 10px 22px #64284547;color:#fff;font-size:16px;font-weight:850;cursor:pointer}.raid-entry-footer b{font-size:28px;line-height:1}@media(max-width:360px){.raid-boss-card{padding-left:136px}.raid-boss-art{left:-24px}}@media(max-height:740px){.raid-entry-content{padding-top:10px}.raid-boss-card{min-height:226px}.raid-boss-art{bottom:14px;transform:scale(.88)}.raid-pattern-card p{display:none}}@media(prefers-reduced-motion:reduce){.raid-boss-aura{animation:none}}.app-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a20;overflow:hidden}.game-container{position:absolute;width:390px;height:844px;transform-origin:0 0;background:#f8f3df;overflow:hidden}@media(min-width:431px){.app-wrapper{background:radial-gradient(circle at 50% 30%,rgba(69,145,98,.3),transparent 42%),#102a20}.game-container{border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 28px 80px #00000061}}
