@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700;800&family=Noto+Sans+SC:wght@500;600;700;800&display=swap";:root{--elf-green:#18df70;--elf-green-dark:#0d9b50;--elf-night:#090b29;--elf-night-2:#12183c;--elf-ink:#18213b;--elf-paper:#fffaf0;--elf-paper-2:#f4eddf;--elf-muted:#707993;--elf-line:#090b291f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--elf-ink);font-synthesis:none;font-family:DM Sans,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.elf-sprite{place-items:center;display:inline-grid;position:relative}.elf-sprite>img{z-index:1;object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;position:relative}.elf-sprite-fallback{width:82%;height:82%;color:var(--elf-night);background:#dce5d8;border:2px solid #090b292e;border-radius:24%;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.elf-sprite-sm{width:36px;height:36px}.elf-sprite-md{width:58px;height:58px}.elf-sprite-lg{width:88px;height:88px}.elf-sprite-hero{width:132px;height:132px}body{background:#05071e;min-width:320px;margin:0;overflow:hidden}.elf-app-shell{background:var(--elf-paper);isolation:isolate;width:min(100vw,720px);height:100dvh;min-height:620px;margin:0 auto;position:relative;overflow:hidden}.elf-app-header{z-index:20;min-height:calc(64px + var(--safe-top));padding:calc(10px + var(--safe-top)) 16px 10px;color:#fff;background:var(--elf-night);border-bottom:1px solid #ffffff14;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.elf-brand-mark,.header-icon-button{color:#fff;background:#ffffff14;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.elf-brand-mark img{width:24px;height:24px}.header-icon-button svg{transform:rotate(180deg)}.elf-header-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.elf-header-copy>strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.status-pill{color:#aeb4ca;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-top:5px;font-size:9px;font-weight:800;display:inline-flex}.status-pill i,.service-dot i{background:#77809e;border-radius:50%;width:6px;height:6px}.status-pill.is-connected i,.service-dot.online i{background:var(--elf-green);box-shadow:0 0 0 3px #18df7024}.language-button{color:#fff;background:0 0;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;min-width:44px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.global-audio-toggle{z-index:45;top:max(14px, calc(var(--safe-top) + 14px));color:#aeb4ca;background:#090b29e6;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:grid;position:fixed;right:max(72px,50vw - min(100vw,720px)/2 + 72px);box-shadow:0 4px 12px #04071e2e}.global-audio-toggle.is-on{color:var(--elf-green)}.home-scroll,.screen-scroll{height:calc(100% - 64px - var(--safe-top));overscroll-behavior:contain;scrollbar-width:none;overflow:auto}.home-scroll::-webkit-scrollbar{display:none}.screen-scroll::-webkit-scrollbar{display:none}.home-scroll{padding-bottom:calc(92px + var(--safe-bottom));background:#f5f1e8}.home-hero{color:#fff;background:var(--elf-night);padding-bottom:18px;position:relative;overflow:hidden}.hero-world{background:#253b60;border:1px solid #ffffff21;border-radius:18px;height:clamp(176px,27vh,230px);margin:0 14px;position:relative;overflow:hidden}.hero-world .scene-art{height:100%}.hero-copy{padding:16px 20px 8px}.eyebrow,.section-title>span,.deck-title span,.tournament-info>span,.season-board header span{color:var(--elf-green-dark);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.home-hero .eyebrow,.tournament-hero .eyebrow{color:var(--elf-green)}.hero-copy h1,.campaign-intro h1,.collection-hero h1,.room-setup-panel h1,.room-waiting-panel h1,.match-copy h1,.tournament-hero h1{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(25px,6.3vw,38px);line-height:1.08}.hero-copy p,.room-setup-panel>p,.match-copy p{color:#b5bdd4;margin:0;font-size:12px;line-height:1.55}.elf-profile-button{color:#fff;text-align:left;background:#151a40;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:9px;width:calc(100% - 40px);margin:5px 20px 0;padding:4px 10px 4px 4px;display:grid}.elf-profile-button .elf-sprite{background:#273157;border-radius:11px;width:52px;height:52px;overflow:hidden}.elf-profile-button span{flex-direction:column;min-width:0;display:flex}.elf-profile-button small{color:var(--elf-green);font-size:9px;font-weight:800}.elf-profile-button strong{font-size:13px}.home-section-head{justify-content:space-between;align-items:flex-end;gap:10px;padding:22px 16px 12px;display:flex}.home-section-head span:first-child{color:var(--elf-green-dark);letter-spacing:.13em;font-size:9px;font-weight:800}.home-section-head h2{color:var(--elf-night);letter-spacing:-.035em;margin:3px 0 0;font-size:19px}.service-dot{color:#7a8298;white-space:nowrap;align-items:center;gap:6px;padding-bottom:2px;font-size:9px;font-weight:700;display:inline-flex}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px;display:grid}.mode-card{min-height:148px;color:var(--elf-night);text-align:left;background:#fff;border:1px solid #090b291a;border-radius:16px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #090b290a}.mode-card.is-wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) 45%;min-height:138px}.mode-card .scene-art{opacity:.92;position:absolute;top:0;bottom:0;left:0;right:0}.mode-card:after{content:"";background:#ffffffe8;height:67%;position:absolute;top:auto;bottom:0;left:0;right:0}.mode-card.is-wide:after{width:62%;height:100%;top:0;bottom:0;left:0;right:auto}.mode-card .mode-icon,.mode-card .mode-copy,.mode-card .mode-arrow{z-index:2;position:relative}.mode-icon{width:38px;height:38px;color:var(--elf-night);background:#b8f5ce;border-radius:11px;place-items:center;margin-top:auto;display:grid}.tone-yellow .mode-icon{background:#ffe08a}.tone-rose .mode-icon{background:#ffc5c8}.tone-blue .mode-icon{background:#b8d5ff}.mode-copy{flex-direction:column;align-self:end;min-width:0;margin-top:9px;display:flex}.mode-copy strong{font-size:15px}.mode-copy small{color:var(--elf-muted);margin-top:2px;font-size:10px;font-weight:600}.mode-arrow{color:#9ba1b1;bottom:13px;right:10px;position:absolute!important}.mode-card.is-wide .mode-icon,.mode-card.is-wide .mode-copy{grid-column:1}.mode-card.is-wide .mode-icon{align-self:end}.collection-banner{color:#fff;background:var(--elf-night);text-align:left;border:0;border-radius:16px;grid-template-columns:96px minmax(0,1fr) 22px;align-items:center;gap:12px;width:calc(100% - 28px);min-height:108px;margin:12px 14px 0;padding:12px;display:grid}.collection-fan{height:80px;position:relative}.collection-fan>span{background:#243055;border:2px solid #fffaf0;border-radius:7px;place-items:center;width:55px;height:70px;display:grid;position:absolute;top:6px;left:24px;overflow:hidden;transform:rotate(0)}.collection-fan>span:first-child{left:8px;transform:rotate(-12deg)}.collection-fan>span:last-child{left:40px;transform:rotate(12deg)}.collection-banner small{color:var(--elf-green);letter-spacing:.1em;font-size:9px;font-weight:800}.collection-banner strong{margin:2px 0;font-size:17px;display:block}.collection-banner p{color:#aeb6ce;margin:0;font-size:10px}.home-bottom-nav{z-index:30;min-height:calc(66px + var(--safe-bottom));padding:6px 32px var(--safe-bottom);background:var(--elf-paper);border-top:1px solid var(--elf-line);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.home-bottom-nav button{color:#8c92a4;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.scene-art{min-height:120px;image-rendering:pixelated;background:#9ac9d9;position:relative;overflow:hidden}.scene-sky i{background:#ffffffb8;width:28px;height:8px;position:absolute;top:16%;left:10%;box-shadow:8px -5px #ffffffb8,15px 0 #ffffffb8}.scene-sky i:nth-child(2){top:22%;left:68%;transform:scale(.75)}.scene-sky i:nth-child(3){top:10%;left:43%;transform:scale(.5)}.scene-ground{background:#4f9d63;border-top:7px solid #72bd72;height:39%;position:absolute;bottom:0;left:0;right:0}.scene-coop .scene-ground{background:#79a650;border-color:#a7ca5d}.scene-barn .scene-ground{background:#6f925a;border-color:#9eb26c}.scene-farm .scene-ground{background:#69a75d;border-color:#91c36b}.scene-ground i{background:#2e7546;width:5px;height:12px;position:absolute;bottom:6px;box-shadow:5px 4px #2e7546}.scene-ground i:first-child{left:7%}.scene-ground i:nth-child(2){left:31%;transform:scale(.7)}.scene-ground i:nth-child(3){left:52%}.scene-ground i:nth-child(4){left:79%;transform:scale(.7)}.scene-ground i:nth-child(5){left:91%}.scene-building{z-index:2;width:43%;height:44%;position:absolute;bottom:23%;right:8%}.scene-building .wall{background:#92603c;border:5px solid #5b3b2d;position:absolute;top:25%;bottom:0;left:0;right:0}.scene-building .roof{z-index:2;clip-path:polygon(50% 0,100% 78%,92% 100%,8% 100%,0 78%);background:#4c392e;height:37%;position:absolute;top:0;left:-8%;right:-8%}.scene-building .door{z-index:3;background:#382d29;border:3px solid #c5874c;width:23%;height:43%;position:absolute;bottom:4px;left:42%}.scene-building .window{z-index:3;background:#fbd97b;border:3px solid #513b2e;width:22%;height:24%;position:absolute;top:47%;left:9%}.scene-coop .scene-building .wall{background:#e7aa45;border-color:#7f4b2c}.scene-coop .scene-building .roof{background:#d34b3f}.scene-barn .scene-building .wall{background:#b34543;border-color:#692f34}.scene-barn .scene-building .roof{background:#482c39}.scene-farm .scene-building .wall{background:#f0d48a;border-color:#9f7448}.scene-farm .scene-building .roof{background:#476f65}.scene-fence{z-index:3;border-top:5px solid #ead6a8;border-bottom:5px solid #ead6a8;gap:21px;width:59%;height:25px;display:flex;position:absolute;bottom:20%;right:-3%}.scene-fence i{background:#ead6a8;width:6px;height:38px;margin-top:-11px}.scene-resident{z-index:5;position:absolute;bottom:7%;left:14%}.scene-art.is-compact .scene-building{width:51%;right:5%}.scene-art.is-compact .scene-resident{left:9%}.screen-scroll{padding:20px 16px calc(28px + var(--safe-bottom));background:#f5f1e8}.campaign-intro{padding:4px 2px 14px}.campaign-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.campaign-progress>span,.tournament-info i{background:#ddd8ce;border-radius:2px;height:7px;overflow:hidden}.campaign-progress i,.tournament-info i b{background:var(--elf-green-dark);height:100%;display:block}.campaign-progress strong{color:var(--elf-night);font-size:12px}.campaign-clear-rule{border-left:3px solid var(--elf-green-dark);color:#675a49;background:#ffffff9e;border-radius:4px 8px 8px 4px;margin:10px 0 0;padding:9px 10px;font-size:10px;font-weight:700;line-height:1.55}.daily-challenge{color:#fff;background:var(--elf-night);text-align:left;border:1px solid #18df7066;border-radius:14px;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.daily-date{height:58px;color:var(--elf-night);background:var(--elf-green);border-radius:10px;align-content:center;place-items:center;display:grid}.daily-date span{font-size:22px;font-weight:800;line-height:1}.daily-date small{font-size:8px;font-weight:800}.daily-challenge>div:nth-child(2)>span{color:var(--elf-green);letter-spacing:.1em;font-size:8px;font-weight:800}.daily-challenge strong{margin:2px 0;font-size:14px;display:block}.daily-challenge p{color:#aeb5cc;margin:0;font-size:9px}.chapter-list{gap:14px;margin-top:14px;display:grid}.chapter-card{border:1px solid var(--elf-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 7px #090b290a}.chapter-card.is-locked{filter:grayscale(.8);opacity:.62}.chapter-visual{height:128px}.chapter-visual .scene-art{height:100%}.chapter-card>header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 14px 8px;display:grid}.chapter-card header span{color:var(--elf-green-dark);letter-spacing:.1em;font-size:8px;font-weight:800}.chapter-card header h2{color:var(--elf-night);margin:2px 0;font-size:18px}.chapter-card header p{color:var(--elf-muted);margin:0;font-size:10px;line-height:1.45}.chapter-card header>strong{color:#b27b09;white-space:nowrap;font-size:10px}.chapter-record{white-space:nowrap;align-content:start;justify-items:end;gap:4px;display:grid}.chapter-record strong{color:var(--elf-gold-deep,#b27b09);font-size:10px}.chapter-record span{background:#d5f6e0;border-radius:5px;padding:3px 5px;color:#1a6b38!important;letter-spacing:0!important;font-size:7px!important}.level-path{scrollbar-width:none;align-items:flex-start;gap:8px;padding:10px 12px 16px;display:flex;overflow-x:auto}.level-node{color:#757d90;background:0 0;border:0;flex-direction:column;flex:0 0 45px;align-items:center;gap:4px;min-height:63px;padding:0;font-size:12px;font-weight:800;display:flex;position:relative}.level-node:before{content:"";background:#f2eee6;border:2px solid #d9d5cd;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute}.level-number{z-index:1;width:38px;height:38px;color:inherit;place-items:center;font-size:12px;display:grid}.level-node>span{color:#d8d2c6;gap:1px;font-size:8px;display:flex}.level-node i.on{color:#f1a800}.level-node.is-boss:before{background:#fff1c3;border-color:#db9b12;border-radius:11px}.level-node:disabled{opacity:.48}.collection-hero{padding:3px 2px 18px}.deck-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,420px);margin:20px auto 18px;display:grid}.collection-playing-card{aspect-ratio:2/3;width:100%;height:auto;color:var(--elf-night);background:#fffaf0;border:4px solid #fff;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 7px #090b291a}.collection-playing-card.red{color:#d63646}.collection-playing-card b{z-index:2;flex-direction:column;max-width:calc(100% - 14px);font-size:clamp(16px,4.8vw,21px);line-height:.9;display:flex;position:absolute;top:6px;left:7px}.collection-playing-card b small{font-size:clamp(11px,3.2vw,14px)}.collection-playing-card .elf-sprite{width:76%;height:67%;position:absolute;bottom:14px;right:50%;transform:translate(50%)}.collection-playing-card em{color:#6c7387;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-style:normal;font-weight:800;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.deck-title{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.deck-title strong{color:var(--elf-night);font-size:14px;display:block}.deck-title>b{color:#08733b;white-space:nowrap;background:#c9f5d9;border-radius:6px;padding:5px 7px;font-size:8px}.collection-tabs{border-top:1px solid var(--elf-line);border-bottom:1px solid var(--elf-line);scrollbar-width:none;background:#fffaf0e6;gap:7px;margin:0 -16px;padding:10px 16px;display:flex;overflow-x:auto}.collection-tabs button{border:1px solid var(--elf-line);color:#737b90;background:#fff;border-radius:9px;flex:none;min-height:33px;padding:0 11px;font-size:10px;font-weight:800}.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.entitlement-grid>article{border:1px solid var(--elf-line);background:#fff;border-radius:14px;padding-bottom:10px;position:relative;overflow:hidden}.entitlement-grid>article.is-equipped{border-color:var(--elf-green-dark);box-shadow:inset 0 0 0 1px var(--elf-green-dark)}.entitlement-grid>article.is-locked .asset-preview{filter:grayscale(.85);opacity:.65}.asset-preview{height:116px;color:var(--elf-night);background:#dff2e4;place-items:center;display:grid;overflow:hidden}.collection-entrance-preview{color:#fff9df;background-color:#6da54f;background-image:linear-gradient(90deg,#2a5b2d29 1px,#0000 1px),linear-gradient(#2a5b2d21 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.collection-entrance-preview:before{z-index:1;content:"";background:repeating-linear-gradient(90deg,#0000 0 28px,#1fd06a80 28px 32px);border-top:3px solid #ffffffbf;border-bottom:3px solid #ffffffbf;height:12px;position:absolute;top:9px;left:0;right:0}.collection-entrance-preview:after{z-index:1;content:"";pointer-events:none;border:2px solid #5b392257;border-radius:10px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.collection-entrance-stage{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.collection-entrance-preview .entrance-table-glow{background:radial-gradient(circle at 50% 78%,#ae53ff6b,#0000 38%)}.collection-entrance-preview .entrance-seat-impact{bottom:10px;left:50%;transform:translate(-50%)}.collection-entrance-seat{z-index:1;background:#24572dd1;border:2px solid #f0d29e;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.collection-entrance-seat .elf-sprite{width:36px;height:36px}.collection-entrance-preview .entrance-flying-card{border-width:1px;border-radius:3px;width:18px;height:26px;padding:1px;animation-name:collection-entrance-card-flight;top:-73px;left:12px}.collection-entrance-preview .entrance-elf{width:52px;height:52px;animation-name:collection-entrance-elf-land;bottom:-5px;right:-5px}.collection-entrance-preview .entrance-elf .elf-sprite{width:52px;height:52px}.collection-entrance-preview .entrance-suit-particle{font-size:11px;animation-name:collection-entrance-particle-burst;top:12px;left:14px}.collection-entrance-preview .entrance-seat-banner{text-align:left;width:101px;min-width:0;padding:4px 6px 5px;animation-name:collection-entrance-banner-in;bottom:6px;left:6px}.collection-entrance-preview .entrance-seat-banner small{color:#f1ca6a;letter-spacing:.08em;font-size:5px;font-weight:900}.collection-entrance-preview .entrance-seat-banner strong{font-size:8px}.collection-entrance-replay{z-index:7;color:#fff7df;pointer-events:none;background:#412a1bb8;border:1px solid #fff1d0b8;border-radius:8px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;top:27px;right:6px}@keyframes collection-entrance-card-flight{0%{opacity:0;transform:translate(0)scale(.65)rotate(0)}16%{opacity:1}58%{opacity:1;transform:translate(var(--preview-card-dx), calc(34px + var(--preview-card-dy))) scale(.9) rotate(var(--card-rotate))}to{opacity:0;transform:translate(3px,70px)scale(.3)rotate(0)}}@keyframes collection-entrance-elf-land{0%{opacity:0;transform:translate(58px,-66px)scale(.35)rotate(22deg)}42%{opacity:1;transform:translate(20px,-30px)scale(1.12)rotate(-7deg)}72%{opacity:1;transform:translateY(2px)scale(1.03)rotate(2deg)}86%{opacity:1;transform:translateY(-2px)scale(.96)}to{opacity:0;transform:translate(0)scale(.69)}}@keyframes collection-entrance-particle-burst{0%{opacity:0;transform:translate(0)scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(var(--preview-particle-dx), var(--preview-particle-dy)) scale(.75) rotate(var(--particle-rotate))}}@keyframes collection-entrance-banner-in{0%{opacity:0;transform:translate(-10px)scaleX(.4)}24%,70%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(4px)scaleX(.96)}}.asset-copy{flex-direction:column;min-height:53px;padding:9px 10px 4px;display:flex}.asset-copy span{color:var(--elf-green-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.asset-copy strong{color:var(--elf-night);margin-top:2px;font-size:11px;line-height:1.2}.entitlement-grid article>button{color:#fff;background:var(--elf-night);border:0;border-radius:8px;min-height:30px;margin:0 10px;padding:0 10px;font-size:9px;font-weight:800}.entitlement-grid article>button:disabled{color:#08733b;background:#c9f5d9}.asset-lock{color:var(--elf-muted);align-items:center;gap:4px;margin:0 10px;font-size:8px;font-weight:800;display:inline-flex}.court-map{gap:8px;margin-top:24px;display:grid}.section-title h2{color:var(--elf-night);margin:3px 0 10px;font-size:19px}.court-map>article{border:1px solid var(--elf-line);background:#fff;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.court-map>article>strong{font-size:24px}.court-map>article:nth-child(2),.court-map>article:nth-child(3){color:#d63646}.court-map article div:nth-child(2) span{color:var(--elf-night);font-size:10px;font-weight:800}.court-map article div:nth-child(2) p{color:var(--elf-muted);margin:1px 0 0;font-size:7px}.court-portraits{display:flex}.court-portraits .elf-sprite{background:#e8ecdf;border:2px solid #fff;border-radius:7px;width:29px;height:29px;margin-left:-5px;overflow:hidden}.room-world{height:185px;margin:-20px -16px 0;position:relative;overflow:hidden}.room-world .scene-art{height:100%}.room-world>.elf-sprite{z-index:5;position:absolute;bottom:0;left:7%}.room-setup-panel,.room-waiting-panel{z-index:3;border:1px solid var(--elf-line);background:#fff;border-radius:18px;margin:-18px -2px 0;padding:20px 16px 16px;position:relative;box-shadow:0 8px #090b290f}.room-setup-panel label{color:#737b90;letter-spacing:.1em;margin:18px 0 7px;font-size:9px;font-weight:800;display:block}.round-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px;display:grid}.round-picker button{border:1px solid var(--elf-line);height:42px;color:var(--elf-night);background:#f7f4ee;border-radius:10px;font-weight:800}.round-picker button.active{border-color:var(--elf-night);color:#fff;background:var(--elf-night)}.primary-cta,.secondary-cta{border-radius:11px;min-height:46px;padding:0 18px;font-size:12px;font-weight:800}.primary-cta{color:var(--elf-night);background:var(--elf-green);border:0;box-shadow:0 4px #0a9e4c}.secondary-cta{color:#fff;background:#212747;border:1px solid #ffffff2e}.room-setup-panel>.primary-cta{width:100%}.primary-cta:disabled{color:#7d8394;box-shadow:none;background:#dcddd9}.room-divider{border-top:1px solid var(--elf-line);text-align:center;margin:19px 0;position:relative}.room-divider span{color:#8d93a3;background:#fff;padding:0 8px;font-size:8px;font-weight:800;position:relative;top:-7px}.room-join{grid-template-columns:minmax(0,1fr) 68px;gap:8px;display:grid}.room-join input{border:1px solid var(--elf-line);min-width:0;height:44px;color:var(--elf-night);letter-spacing:.12em;background:#f8f6f1;border-radius:10px;outline:none;padding:0 12px;font-size:14px;font-weight:800}.room-join button{color:#fff;background:var(--elf-night);border:0;border-radius:10px;font-size:11px;font-weight:800}.room-join button:disabled{opacity:.4}.room-code{width:100%;color:var(--elf-night);text-align:left;background:#f7f3eb;border:1px dashed #090b2940;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:grid}.room-code span{color:var(--elf-muted);font-size:9px;font-weight:800}.room-code strong{letter-spacing:.15em;font-size:20px}.room-copy-feedback{color:var(--elf-night);background:#f5f2eb;border:1px solid #090b291f;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;margin:-4px 0 10px;padding:9px 10px;display:grid}.room-copy-feedback>svg{grid-row:span 2}.room-copy-feedback>div{gap:1px;min-width:0;display:grid}.room-copy-feedback strong{font-size:10px}.room-copy-feedback span{color:var(--elf-muted);font-size:9px}.room-copy-feedback input{width:100%;min-width:0;height:34px;color:var(--elf-night);-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #090b2933;border-radius:8px;outline:none;grid-column:1/-1;margin-top:6px;padding:0 9px;font-size:11px;font-weight:700}.room-copy-feedback input:focus{border-color:var(--elf-night)}.room-copy-feedback.is-success{color:#087940;background:#ebfaef;border-color:#0a9e4c42}.room-seats{gap:7px;display:grid}.room-seats article{border:1px solid var(--elf-line);background:#faf7f1;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:10px;min-height:58px;padding:5px 10px 5px 5px;display:grid}.room-seats article>.elf-sprite,.empty-seat{background:#e2e4de;border-radius:10px;grid-row:span 2;width:48px;height:48px;overflow:hidden}.empty-seat{color:#9da2af;place-items:center;font-size:24px;display:grid}.room-seats article>strong{align-self:end;font-size:12px}.room-seats article>span:last-child{color:var(--elf-muted);align-self:start;font-size:9px}.room-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:13px;display:grid}.room-actions .secondary-cta{color:var(--elf-night);border-color:var(--elf-line);background:#f2eee6}.match-screen{color:#fff;background:var(--elf-night)}.match-stage{height:48vh;min-height:300px;position:relative;overflow:hidden}.match-orbit{border:1px solid #ffffff1c;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-orbit:before,.match-orbit:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.match-orbit:before{top:44px;bottom:44px;left:44px;right:44px}.match-orbit:after{top:88px;bottom:88px;left:88px;right:88px}.match-orbit i{background:var(--elf-green);border-radius:50%;width:7px;height:7px;position:absolute}.match-orbit i:first-child{top:28px;left:55px}.match-orbit i:nth-child(2){bottom:66px;right:38px}.match-orbit i:nth-child(3){bottom:27px;left:103px}.match-elf,.match-placeholder{z-index:3;width:104px;height:104px;position:absolute}.elf-one{top:25%;left:50%;transform:translate(-50%)}.elf-two,.placeholder-two{bottom:10%;right:12%}.elf-three,.placeholder-three{bottom:10%;left:12%}.match-placeholder{color:#fff6;border:2px dashed #fff3;border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid}.match-search-ring{z-index:2;border:2px solid var(--elf-green);border-right-color:#0000;border-radius:50%;width:118px;height:118px;animation:1.2s linear infinite search-spin;position:absolute;top:25%;left:50%;transform:translate(-50%)}@keyframes search-spin{to{transform:translate(-50%)rotate(360deg)}}.match-copy{padding:0 24px calc(22px + var(--safe-bottom));text-align:center}.match-copy h1{color:#fff;max-width:460px;margin-left:auto;margin-right:auto}.match-copy p{max-width:400px;margin:0 auto 20px}.match-copy button{min-width:180px}.tournament-hero{color:#fff;background:var(--elf-night);height:226px;margin:-20px -16px 18px;position:relative;overflow:hidden}.tournament-hero .scene-art{opacity:.42;height:100%}.tournament-hero>div:nth-child(2){z-index:3;width:65%;position:absolute;top:24px;left:20px}.tournament-hero h1{color:#fff;margin-top:8px;font-size:28px}.tournament-hero>.elf-sprite{z-index:4;position:absolute;bottom:-4px;right:8px}.tournament-cards{gap:10px;display:grid}.tournament-cards article{border:1px solid var(--elf-line);background:#fff;border-radius:14px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.tournament-number{color:#fff;background:var(--elf-night);border-radius:10px;align-content:center;place-items:center;height:64px;display:grid}.tournament-number strong{font-size:25px;line-height:1}.tournament-number span{font-size:7px;font-weight:800}.tournament-info h2{color:var(--elf-night);margin:2px 0;font-size:14px}.tournament-info p{color:var(--elf-muted);margin:0 0 6px;font-size:8px}.tournament-info>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.tournament-info i{height:4px}.tournament-info>div strong{color:#7d8494;font-size:7px}.tournament-cards article>button{min-height:34px;color:var(--elf-night);background:var(--elf-green);border:0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.tournament-cards article>button:disabled{color:#858b98;background:#e2e1dd}.season-board{border:1px solid var(--elf-line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.season-board header{border-bottom:1px solid var(--elf-line);justify-content:space-between;align-items:flex-start;padding:14px;display:flex}.season-board header h2{color:var(--elf-night);margin:2px 0 0;font-size:16px}.season-board header>strong{color:var(--elf-gold-deep,#9c7415);font-size:10px}.season-board>div{border-bottom:1px solid var(--elf-line);grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:5px 12px;display:grid}.season-board>div:last-child{border-bottom:0}.season-board>div>b{color:#9a7b31}.season-board>div .elf-sprite{background:#ecede7;border-radius:8px;width:34px;height:34px;overflow:hidden}.season-board>div>strong{font-size:11px}.season-board>div>span{color:var(--elf-night);font-size:11px;font-weight:800}.elf-modal-layer{z-index:100;background:#04061ac7;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.elf-profile-modal{color:#fff;background:var(--elf-night-2);text-align:center;border:1px solid #ffffff1f;border-radius:19px;width:min(100%,430px);padding:24px;position:relative}.modal-close{color:#fff;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.profile-aura{background:#202949;border:1px solid #18df7066;border-radius:50%;place-items:center;width:150px;height:150px;margin:2px auto 15px;display:grid}.profile-aura .elf-sprite{width:140px;height:140px}.elf-profile-modal h2{margin:5px 0;font-size:24px}.elf-profile-modal p{color:#abb3ca;font-size:11px;line-height:1.55}.profile-stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.profile-stats span{color:#aeb5ca;flex-direction:column;padding-top:13px;font-size:8px;display:flex}.profile-stats b{color:#fff;font-size:20px}.game-shell{color:#fff;background:var(--elf-night);width:min(100vw,720px);margin:0 auto}.game-shell .game-table{background-color:#1d704f}.game-shell .game-header{padding-top:calc(10px + var(--safe-top));background:#090b29f0;border-bottom-color:#ffffff14}.game-shell .playing-card{background:#fffaf0;border-color:#eee8dc;box-shadow:0 4px #090b293b}.game-shell .primary-action,.game-shell .bid-button.primary{color:var(--elf-night);background:var(--elf-green);border-color:#0fab58}.game-shell .card-character-art{object-fit:contain;width:88%;height:73%;image-rendering:pixelated;pointer-events:none;position:absolute;bottom:2%;right:-6%}.game-shell .card-character-name{color:#777d8d;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:5px;font-weight:800;line-height:1;position:absolute;bottom:2px;left:3px;right:3px;overflow:hidden}.game-shell .avatar .elf-sprite{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.result-stars{color:#dad4c7;justify-content:center;gap:5px;margin:-2px 0 12px;font-size:25px;display:flex}.result-stars i{font-style:normal}.result-stars i.on{color:#f1a800;text-shadow:0 2px #a36c00}.online-game-header{grid-template-columns:minmax(0,1fr) auto 36px}.online-header-actions{flex:none}.online-header-actions .game-exit-button{min-width:34px;padding:0}.online-game-shell .online-timer{border:2px solid var(--elf-green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.online-game-shell .online-timer>b{font-size:inherit}.online-game-shell .online-timer.is-urgent{color:#ffda93;border-color:#ffbd55}.online-game-shell .online-timer.is-prominent{flex-direction:column;flex:0 0 42px;gap:0;width:42px;height:42px;line-height:1;display:flex}.online-game-shell .online-timer.is-prominent b{font-size:16px}.online-game-shell .online-timer.is-prominent small{margin-top:1px;font-size:7px;font-weight:800}.online-game-table .online-table-center{border-radius:999px;width:min(70%,300px);min-height:60px;padding:8px 12px;top:clamp(104px,13dvh,112px);transform:translate(-50%)}.online-turn-line{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.online-table-center .status-copy{font-size:8px;line-height:1}.online-table-center .online-turn-line>strong{margin:0;font-size:clamp(13px,3.8vw,17px)}.online-timeout-copy{color:#b7d5c5;margin-top:1px;font-size:8px}.online-seat-play,.online-self-play{z-index:5;pointer-events:none;flex-direction:column;gap:5px;display:flex}.online-seat-play{width:min(72vw,420px);position:absolute;top:122px}.online-seat-play.left{align-items:flex-start;left:42px}.online-seat-play.right{align-items:flex-end;right:42px}.online-seat-play-copy{color:#cce2d7;white-space:nowrap;background:#032018e6;border:1px solid #ebfaf12e;border-radius:999px;align-items:center;gap:5px;min-height:21px;padding:3px 8px;font-size:8px;display:inline-flex;box-shadow:0 4px 12px #0218123d}.online-seat-play-copy strong{color:#fff;font-size:9px}.online-seat-play-copy span{color:#91efb7;font-weight:850}.online-seat-play.right .online-seat-play-copy{flex-direction:row-reverse}.online-seat-play.left .online-played-card-row{justify-content:flex-start}.online-seat-play.right .online-played-card-row{justify-content:flex-end}.online-self-play{align-items:center;position:absolute;top:-108px;left:12%;right:12%}.online-played-card-row{filter:drop-shadow(0 7px 8px #0216104d);width:100%}.online-played-card-row .playing-card.compact{width:clamp(34px,9vw,48px)}.online-played-card-row .playing-card.compact+.playing-card.compact{margin-left:clamp(-23px,-4.8vw,-13px)}.online-game-table .user-zone{height:334px}.online-game-table .user-profile{bottom:253px}.online-game-table .online-control-deck{flex-direction:column;align-items:center;gap:5px;bottom:194px}.online-selection-feedback{color:#d9e8e0;text-align:center;background:#032118d1;border-radius:999px;max-width:min(92vw,420px);min-height:18px;padding:3px 9px;font-size:9px;font-weight:750}.online-selection-feedback.is-valid{color:#96f4bc}.online-selection-feedback.is-error{color:#ffd09b;background:#522a0ce0}.online-user-hand{touch-action:manipulation;flex-direction:column;justify-content:flex-end;height:194px;padding:0 7px}.online-hand-row{flex:0 0 92px;justify-content:center;align-items:flex-end;width:100%;height:92px;display:flex}.online-hand-row+.online-hand-row{margin-top:-31px}.game-shell .online-user-hand .playing-card{pointer-events:auto;touch-action:manipulation;width:clamp(56px,15vw,72px);min-width:56px}.game-shell .online-hand-row .playing-card+.playing-card{margin-left:clamp(-25px,-6vw,-19px)}.online-result-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.online-result-bar>strong{color:#fff}.online-next-round-note,.online-round-error{color:#e8decb;text-align:center;flex-basis:100%;font-size:10px}.online-round-error{color:#ffd08a}.pass-recommended{color:#ffe39a!important;background:#61410d94!important;border-color:#ffd266c7!important}.replay-layer{z-index:90;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);background:#03120fd6;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.replay-modal{color:#eff8f3;background:#082f25;border:1px solid #e0f4e92e;border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:min(920px,96dvh);display:flex;overflow:hidden;box-shadow:0 24px 70px #000c097a}.replay-modal>header{background:#061f1a;border-bottom:1px solid #e7f7ee1a;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.replay-modal>header div{flex-direction:column;gap:2px;display:flex}.replay-modal>header span{color:#69eaa0;letter-spacing:.12em;font-size:9px;font-weight:900}.replay-modal>header strong{color:#fff;font-size:13px}.replay-modal>header button,.replay-modal>footer button{color:#e6f3ec;background:#ffffff0f;border:1px solid #ecfaf226;border-radius:9px;min-height:36px;padding:0 12px;font-weight:800}.replay-modal button:disabled{opacity:.35}.replay-status{background:#043f2db8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 14px;display:grid}.replay-status span{color:#a9c9b9;font-size:9px}.replay-status strong{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.replay-status b{color:#042419;background:#42df84;border-radius:999px;place-items:center;min-width:34px;height:28px;font-size:11px;display:grid}.replay-table{background:radial-gradient(circle at 50% 34%,#176c4e 0,#0c4a38 48%,#073529 100%);flex:1;min-height:0;padding:62px 12px 14px;position:relative;overflow-y:auto}.replay-bottom-cards{display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.replay-current-play{background:#03231b8f;border:1px solid #e5f7ed21;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;margin-bottom:10px;display:flex}.replay-current-play>span{color:#8ef0b5;font-size:10px;font-weight:900}.replay-current-play>div{justify-content:center;display:flex}.replay-card{color:#15201d;background:#f6f2e9;border:1px solid #0c191429;border-radius:5px;flex-direction:column;flex:0 0 28px;width:28px;height:42px;padding:4px 3px;font-style:normal;line-height:1;display:inline-flex;position:relative;box-shadow:0 4px 9px #00130d3d}.replay-card+.replay-card{margin-left:-13px}.replay-card.red{color:#cf4051}.replay-card b{font-size:11px}.replay-card i{margin-top:2px;font-size:9px;font-style:normal}.replay-hands{gap:8px;display:grid}.replay-hands>section{background:#03251c94;border:1px solid #e5f7ed1a;border-radius:12px;min-width:0;padding:9px;transition:border-color .18s,background .18s}.replay-hands>section.active{background:#054631cc;border-color:#57e993b8}.replay-hands section>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.replay-hands section>header strong{color:#fff;font-size:11px}.replay-hands section>header span{color:#a9cbbb;font-size:8px}.replay-hands section>div{scrollbar-width:none;align-items:flex-end;width:100%;min-width:0;min-height:42px;padding-right:4px;display:flex;overflow-x:auto}.replay-hands section>div::-webkit-scrollbar{display:none}.replay-modal>input[type=range]{accent-color:#24df75;width:calc(100% - 28px);margin:10px 14px 2px}.replay-modal>footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 12px 12px;display:grid}.replay-modal>footer .primary-action{color:#072319;background:#24df75;border-color:#0000}.online-loading-table{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;display:flex}@media (max-height:760px){.online-game-table .online-table-center{min-height:56px;top:100px}.online-seat-play{top:108px}.online-self-play{top:-92px}.online-game-table .user-zone{height:286px}.online-game-table .user-profile{bottom:213px}.online-game-table .online-control-deck{bottom:162px}.online-user-hand{height:164px}.online-hand-row{flex-basis:79px;height:79px}.online-hand-row+.online-hand-row{margin-top:-27px}.game-shell .online-user-hand .playing-card{width:clamp(50px,13.5vw,60px);min-width:50px}.game-shell .online-hand-row .playing-card+.playing-card{margin-left:clamp(-21px,-5vw,-16px)}}.online-loading-table img{width:58px;height:58px}.online-loading-table button{min-height:40px;color:var(--elf-night);background:var(--elf-green);border:0;border-radius:9px;padding:0 20px;font-weight:800}.game-exit-button{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.result-secondary-action{width:100%;min-height:42px;color:var(--elf-night);background:#f1ede5;border:1px solid #090b2926;border-radius:10px;margin-top:8px;font-weight:800}.challenge-chip{color:#10213a;background:#f4cf65;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}@media (max-width:430px){.elf-app-header{padding-left:12px;padding-right:12px}.hero-copy{padding-left:16px;padding-right:16px}.mode-grid{gap:8px;padding-left:10px;padding-right:10px}.collection-banner{width:calc(100% - 20px);margin-left:10px;margin-right:10px}.home-section-head{padding-left:12px;padding-right:12px}.mode-card{min-height:139px}.service-dot{font-size:8px}.deck-showcase{gap:6px}.tournament-cards article{grid-template-columns:55px minmax(0,1fr)}.tournament-cards article>button{grid-column:1/-1;width:100%}}@media (min-width:560px){.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-card.is-wide{grid-column:span 2}.entitlement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-visual{height:170px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--elf-green:#1fd06a;--elf-green-dark:#0fa14e;--elf-green-deep:#0a7a3a;--elf-night:#10331f;--elf-night-2:#1a4a2e;--elf-ink:#173425;--elf-paper:#f1fbf4;--elf-paper-2:#e2f4e7;--elf-muted:#5f7a6a;--elf-line:#17342524;--elf-frame:#fff;--elf-frame-line:#cfe8d6;--elf-frame-shadow:#1752302e;--elf-wood:var(--elf-green-dark);--elf-wood-dark:var(--elf-green-deep);--elf-wood-light:var(--elf-green);--elf-gold:#ffc93c;--elf-gold-deep:#e8960f;--elf-sky:#8fd8f5;--elf-sky-2:#d4effc;--elf-grass:#7ecb5f;--elf-felt:#37a95f;--elf-felt-deep:#1f7c44;--elf-glow:#fff4a366}body{background:linear-gradient(160deg,#bfe7fb,#d8f4dc 55%,#c2ecca)}button{cursor:pointer}.elf-app-shell{background:var(--elf-paper);border-left:2px solid #ffffffa6;border-right:2px solid #ffffffa6;box-shadow:0 0 44px #1f5a7440}.elf-app-header{min-height:calc(62px + var(--safe-top));padding:calc(9px + var(--safe-top)) 14px 9px;color:#fff;background:linear-gradient(#ffffff2e, #fff0 55%), linear-gradient(120deg, var(--elf-green), var(--elf-green-dark));border-bottom:0;box-shadow:inset 0 -2px #094a2747,0 4px 14px #0f603447}.elf-brand-mark,.header-icon-button{color:#fff;background:#094a2761;border:2px solid #ffffff8c;border-radius:12px;box-shadow:inset 0 1px #ffffff40,0 2px #083d2166}.elf-brand-mark{background:#0c3d23}.elf-header-copy>strong{color:#fff;text-shadow:0 2px #0a4a288c;font-size:16px}.status-pill{color:#d9ffe9;letter-spacing:.04em;text-transform:none}.status-pill i{background:var(--elf-gold)}.language-button{color:#fff;background:#094a2761;border:2px solid #ffffff80;border-radius:12px;min-height:40px;box-shadow:0 2px #083d2166}.header-icon-button:active,.language-button:active,.mode-card:active,.collection-banner:active,.daily-challenge:active,.primary-cta:active,.secondary-cta:active,.collection-tabs button:active,.entitlement-grid article>button:active:not(:disabled){transform:translateY(1px)scale(.985)}.home-scroll,.screen-scroll{height:calc(100% - 62px - var(--safe-top));background:radial-gradient(circle at 82% -40px, #1fd06a1f, transparent 42%), linear-gradient(#1c764a0a 1px, transparent 1px), var(--elf-paper);background-size:auto,100% 18px,auto}.home-hero{color:#fff;background:linear-gradient(var(--elf-sky-2), var(--elf-sky));border-bottom:4px solid #fffc;height:318px;padding:0}.hero-world{background:linear-gradient(var(--elf-sky-2), var(--elf-sky) 70%);border:0;border-radius:0;height:100%;margin:0}.hero-copy{z-index:8;background:linear-gradient(150deg,#107a41ed,#0a572eed);border:2px solid #ffffffe6;border-radius:16px;width:min(58%,285px);padding:12px 14px 13px;position:absolute;top:18px;left:14px;box-shadow:inset 0 1px #ffffff59,0 6px #0a4a2859,0 10px 24px #0e482a4d}.hero-copy:before,.hero-copy:after{content:"";display:none}.home-hero .eyebrow{color:var(--elf-gold);letter-spacing:.08em}.hero-copy h1{color:#fff;letter-spacing:-.035em;text-shadow:0 2px #094a27bf,0 4px 10px #083d2180;margin:5px 0 3px;font-size:clamp(20px,5.5vw,28px)}.hero-copy p{color:#ccf3db;font-size:10px;line-height:1.45}.home-resident{z-index:7;filter:drop-shadow(0 5px #2d46252e);position:absolute}.resident-cosmic{bottom:22%;right:20%}.resident-echo{bottom:8%;right:5%}.resident-pumpkin{bottom:6%;left:38%}.elf-profile-button{z-index:9;width:min(48%,230px);color:var(--elf-ink);box-shadow:0 4px 0 var(--elf-frame-shadow), 0 8px 20px #155e7a38;background:#ffffffeb;border:2px solid #fffffff2;border-radius:14px;margin:0;padding:4px 9px 4px 4px;position:absolute;bottom:12px;right:12px}.elf-profile-button .elf-sprite{border:1px solid var(--elf-frame-line);background:var(--elf-paper-2)}.elf-profile-button small{color:var(--elf-green-dark)}.elf-profile-button strong{color:var(--elf-ink)}.home-section-head{align-items:center;padding:17px 14px 10px}.home-section-head h2{color:var(--elf-ink);font-size:18px}.home-section-head span:first-child{color:var(--elf-green-dark);letter-spacing:.06em}.service-dot{color:var(--elf-muted)}.mode-grid{grid-template-columns:1fr;gap:10px;padding:0 14px}.mode-card,.mode-card.is-wide{min-height:64px;color:var(--elf-ink);background:var(--elf-frame);box-shadow:inset 0 1px 0 #fff, 0 4px 0 var(--elf-frame-shadow), 0 8px 18px #1f5a3c1a;border:2px solid #fffffff2;border-radius:16px;grid-column:auto;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 10px;display:grid;overflow:visible}.mode-card:first-child .mode-icon{background:linear-gradient(150deg,#3ddc7c,#0fa14e)!important}.mode-card:nth-child(2) .mode-icon{background:linear-gradient(150deg,#5cc2ff,#2478e0)!important}.mode-card:nth-child(3) .mode-icon{background:linear-gradient(150deg,#ffb45c,#f07a1f)!important}.mode-card:nth-child(4) .mode-icon{background:linear-gradient(150deg,#c489ff,#8b3fe0)!important}.home-screen .mode-card .scene-art,.mode-card:after{display:none}.mode-card .mode-icon,.mode-card .mode-copy,.mode-card .mode-arrow,.mode-card.is-wide .mode-icon,.mode-card.is-wide .mode-copy{grid-column:auto;margin:0;position:relative}.mode-icon{color:#fff;border:0;border-radius:12px;width:40px;height:40px;box-shadow:inset 0 1px #fff6,0 2px 5px #144a2e4d;background:linear-gradient(150deg,#3ddc7c,#0fa14e)!important}.mode-copy{align-self:center;margin:0}.mode-copy strong{color:var(--elf-ink);font-size:15px}.mode-copy small{color:var(--elf-muted);font-size:9px}.mode-arrow{color:#a9c4b3;position:static!important}.collection-banner{color:#5c3d05;min-height:92px;box-shadow:inset 0 1px 0 #fff3c9, 0 4px 0 var(--elf-gold-deep), 0 8px 18px #c48a1440;background:linear-gradient(140deg,#ffe08a,#ffc93c 70%);border:2px solid #ffffffd9;border-radius:16px;margin-top:13px}.collection-banner small{color:#8a6410}.collection-banner strong{color:#4d3404}.collection-banner p{color:#7c5c0e}.collection-fan>span{background:#fff6dd;border-color:#fff}.home-bottom-nav{min-height:calc(68px + var(--safe-bottom));-webkit-backdrop-filter:blur(8px);background:#fffffff0;border-top:1px solid #ffffffe6;box-shadow:0 -8px 22px #1852341f}.home-bottom-nav button{color:#7d948a}.home-bottom-nav button.active{color:var(--elf-green-dark)}.scene-art{background:var(--elf-sky)}.scene-art.scene-cabin{background:#94cee0}.scene-art.scene-coop{background:#a8d7e5}.scene-art.scene-barn{background:#94cddf}.scene-art.scene-farm{background:#83c9e3}.scene-sky i{background:#ffffffd6;box-shadow:8px -5px #ffffffd6,15px 0 #ffffffd6}.scene-ground,.scene-coop .scene-ground,.scene-barn .scene-ground,.scene-farm .scene-ground{background:#7cc25a;border-top:8px solid #97d968;height:53%}.scene-path{z-index:2;background:#d9bd7a;border:3px solid #87593140;width:30%;height:65%;position:absolute;bottom:-20%;right:23%;transform:skew(-10deg)}.scene-treeline{z-index:1;pointer-events:none;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;bottom:38%;left:0;right:0}.scene-treeline i{background:#4f8a40;border:4px solid #365b33;border-radius:45% 45% 35% 35%;width:28px;height:30px;position:relative;box-shadow:-10px 7px #5a9946,10px 8px #417c39}.scene-treeline i:after{content:"";background:#6b452c;width:6px;height:18px;position:absolute;bottom:-18px;left:9px}.scene-treeline i:nth-child(2){transform:scale(.72)}.scene-treeline i:nth-child(3){visibility:hidden}.scene-treeline i:nth-child(4){transform:scale(.86)}.scene-crops{z-index:3;background:#8b5c38;border:3px solid #765137;grid-template-columns:repeat(3,1fr);gap:5px 7px;width:34%;padding:7px;display:grid;position:absolute;bottom:8%;left:5%}.scene-crops i{background:#e69b31;border-radius:6px 6px 2px 2px;height:10px;box-shadow:0 -5px #467b37}.scene-building{filter:drop-shadow(0 6px #5237223d);width:39%;height:43%;bottom:24%;right:7%}.scene-building .wall{background:#b97a49;border-width:4px}.scene-building .roof{background:#6d4330}.scene-fence{border-color:#e7c783;bottom:23%}.scene-fence i{background:#e7c783}.screen-scroll{padding:18px 14px calc(30px + var(--safe-bottom))}.campaign-intro h1,.collection-hero h1,.room-setup-panel h1,.room-waiting-panel h1{color:var(--elf-ink)}.campaign-intro h1,.collection-hero h1{font-size:clamp(23px,6vw,34px)}.campaign-progress>span,.tournament-info i{border:1px solid var(--elf-line);background:var(--elf-paper-2)}.campaign-progress i,.tournament-info i b{background:linear-gradient(90deg, var(--elf-green), var(--elf-green-dark))}.daily-challenge{color:#4d3404;min-height:76px;box-shadow:inset 0 1px 0 #fff3c9, 0 4px 0 var(--elf-gold-deep), 0 8px 18px #c48a1438;background:linear-gradient(140deg,#ffe08a,#ffc93c 70%);border:2px solid #ffffffd9;border-radius:16px}.daily-date{color:#fff;background:linear-gradient(160deg, var(--elf-green), var(--elf-green-dark))}.daily-challenge>div:nth-child(2)>span{color:#8a6410}.daily-challenge strong{color:#4d3404}.daily-challenge p{color:#7c5c0e}.chapter-list{gap:12px}.chapter-card{background:var(--elf-frame);box-shadow:inset 0 1px 0 #fff, 0 4px 0 var(--elf-frame-shadow), 0 10px 22px #1f5a3c1f;border:2px solid #fffffff2;border-radius:18px}.chapter-visual{border-bottom:2px solid var(--elf-frame-line);height:142px}.chapter-card>header{padding:11px 12px 6px}.chapter-card header h2{color:var(--elf-ink)}.chapter-card header p{color:var(--elf-muted)}.chapter-card header>strong{color:var(--elf-gold-deep)}.level-path{gap:5px;padding:8px 9px 13px}.level-node{min-height:59px;color:var(--elf-muted);flex-basis:43px}.level-node:before{background:linear-gradient(#fff,#e9f6ed);border-color:#b9d9c4;box-shadow:0 3px #346e4e38}.level-node.is-complete:before{border-color:var(--elf-green-dark);background:linear-gradient(#d9fbe6,#a9edc4)}.level-node.is-boss:before{border-color:var(--elf-gold-deep);background:linear-gradient(#ffe9a8,#ffcf4d)}.collection-hero{padding-bottom:14px}.deck-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:17px auto 16px}.collection-playing-card{box-shadow:0 4px 0 var(--elf-frame-shadow), 0 8px 16px #1f5a3c24;background:linear-gradient(#fff,#f2faf4);border:3px solid #fff;border-radius:10px}.collection-playing-card b{font-size:clamp(12px,3.4vw,19px);top:5px;left:5px}.collection-playing-card.is-joker b{overflow-wrap:anywhere;width:1em;font-size:clamp(7px,2.2vw,12px);line-height:.98}.collection-playing-card.is-joker b small{margin-top:2px;font-size:8px}.collection-playing-card .elf-sprite{width:82%;height:70%;bottom:13px}.collection-playing-card em{color:var(--elf-muted);font-size:5px}.deck-title strong{color:var(--elf-ink)}.deck-title>b{color:#1a6b38;background:#d5f6e0}.collection-tabs{z-index:5;border-color:var(--elf-line);background:#f1fbf4f5;position:sticky;top:-18px}.collection-tabs button{border:1px solid var(--elf-frame-line);min-height:44px;color:var(--elf-muted);background:var(--elf-frame);border-radius:10px}.collection-tabs button.active{border-color:var(--elf-green-dark);color:#fff;background:linear-gradient(160deg, var(--elf-green), var(--elf-green-dark))}.entitlement-grid>article,.court-map>article,.room-setup-panel,.room-waiting-panel,.tournament-cards article,.season-board{background:var(--elf-frame);box-shadow:0 4px 0 var(--elf-frame-shadow), 0 8px 18px #1f5a3c1a;border:2px solid #fffffff2;border-radius:14px}.asset-preview{background:#d9f4e0}.asset-table{background:#ffe6ad}.asset-cardBack{background:#cdeaf7}.asset-entrance,.asset-victory{background:#fdedb0}.asset-copy strong{color:var(--elf-ink)}.entitlement-grid article>button{color:#fff;background:linear-gradient(160deg, var(--elf-green), var(--elf-green-dark));min-height:36px;box-shadow:0 2px 0 var(--elf-green-deep);border-radius:9px}.court-map>article{color:var(--elf-ink)}.room-world{border-bottom:3px solid #ffffffd9}.room-setup-panel,.room-waiting-panel{margin-top:-15px}.round-picker button,.room-join input,.room-code,.room-seats article{border-color:var(--elf-frame-line);color:var(--elf-ink);background:#fbfefc;border-radius:10px}.round-picker button.active,.room-join button{color:#fff;background:linear-gradient(160deg, var(--elf-green), var(--elf-green-dark))}.primary-cta{color:#fff;background:linear-gradient(160deg, var(--elf-green), var(--elf-green-dark));box-shadow:inset 0 1px 0 #ffffff59, 0 4px 0 var(--elf-green-deep), 0 8px 16px #0f7a3e4d}.secondary-cta{border-color:var(--elf-frame-line);color:var(--elf-ink);background:var(--elf-frame);box-shadow:0 3px 0 var(--elf-frame-shadow)}.game-shell{color:#eafbef;background:var(--elf-felt-deep);border-left:2px solid #0b4a298c;border-right:2px solid #0b4a298c;box-shadow:0 0 44px #103a2466}.game-shell:after{border-color:#093a2080}.game-shell .game-header{padding-top:calc(8px + var(--safe-top));-webkit-backdrop-filter:none;background:linear-gradient(#ffffff29,#fff0 55%),linear-gradient(120deg,#14b558,#0c8a42);border-bottom:0;box-shadow:inset 0 -2px #083d214d,0 4px 14px #09402359}.game-shell .brand-mark{background:#0c3d23;border-color:#ffffff8c;border-radius:10px}.game-shell .platform-status{color:#c8f5da}.game-shell .header-actions button,.game-shell .game-exit-button{color:#fff;background:#083d2166;border:1px solid #ffffff80;border-radius:10px;min-height:34px}.game-shell .round-metrics{color:#4c6a58;-webkit-backdrop-filter:none;background:#fffffff2;border:2px solid #ffffffe6;border-radius:999px;padding:6px 12px;top:calc(100% + 7px);box-shadow:0 3px #14543238,0 6px 14px #0e3d2440}.game-shell .round-metrics b{color:var(--elf-ink)}.game-shell .game-table{background:radial-gradient(ellipse 90% 62% at 50% 42%, #ffffff29, transparent 62%), radial-gradient(ellipse 130% 95% at 50% 46%, var(--elf-felt), var(--elf-felt-deep) 78%), var(--elf-felt-deep)}.game-shell.scene-cabin .game-table{--elf-felt:#2f9a63;--elf-felt-deep:#1c6e44}.game-shell.scene-coop .game-table{--elf-felt:#3aa95a;--elf-felt-deep:#237740}.game-shell.scene-barn .game-table{--elf-felt:#319e70;--elf-felt-deep:#1e6f4c}.game-shell.scene-farm .game-table{--elf-felt:#37a95f;--elf-felt-deep:#1f7c44}.game-shell .game-table:before{content:"";display:none}.game-shell .table-inlay{border:3px solid #ffffff24;border-radius:32px;top:9%;bottom:22%;left:4.5%;right:4.5%;box-shadow:inset 0 0 0 2px #093a2038,inset 0 12px 34px #093a2038,0 2px #ffffff14}.game-shell .table-brand-watermark{color:#fff3}.game-shell .table-center{width:min(68%,360px);min-height:70px;color:var(--elf-ink);-webkit-backdrop-filter:none;background:#ffffffed;border:2px solid #ffffffd9;border-radius:16px;top:31%;box-shadow:0 5px #104a2c4d,0 12px 26px #0a3a2152}.game-shell .status-copy{color:#55735f}.game-shell .table-center strong{color:var(--elf-ink)}.game-shell .bid-trail span{color:#fff;background:linear-gradient(160deg, var(--elf-green), var(--elf-green-dark))}.game-shell .opponent{top:93px}.game-shell .opponent-play{top:66px}.game-shell .avatar{background:#d9f2e2;border-color:#ffffffeb;border-radius:14px;box-shadow:0 4px #0d422659,0 8px 16px #09341e4d}.game-shell .score-line{color:#c4ecd4}.game-shell .role-badge{border-color:#fff9}.game-shell .role-badge.landlord{background:linear-gradient(160deg,#ff8a4d,#e0501f)}.game-shell .role-badge.farmer{background:linear-gradient(160deg,#37b45f,#1d7c40)}.game-shell .mini-card-back,.game-shell .card-back{background:linear-gradient(135deg,#0000 33%,#ffffff38 34% 40%,#0000 41%),linear-gradient(160deg,#2ba1e0,#1565c0);border-color:#fff;box-shadow:inset 0 0 0 2px #bfe4ff,inset 0 0 0 4px #0f4f9e,0 3px #092b5459}.game-shell .opponent-hand b{color:#0f4f9e;background:#dff0ff;border-color:#fff}.game-shell .user-zone{background:linear-gradient(#0000,#0d4a2ab8 34%,#08341df2)}.game-shell .user-profile{background:#093a208c;border:1px solid #fff6;border-radius:12px;padding:4px 8px 4px 4px}.game-shell .primary-action,.game-shell .bid-button.primary{color:#fff;background:linear-gradient(180deg, #3fdc80, var(--elf-green-dark));min-height:42px;box-shadow:inset 0 2px 0 #ffffff73, 0 4px 0 var(--elf-green-deep), 0 8px 16px #0a542c66;text-shadow:0 1px #094a2773;border:2px solid #ffffffbf;border-radius:13px}.game-shell .ghost-action,.game-shell .utility-action{min-height:42px;color:var(--elf-ink);background:linear-gradient(#fff,#e4f3ea);border:2px solid #ffffffd9;border-radius:13px;box-shadow:inset 0 2px #fff,0 4px #1752304d,0 8px 16px #0a3a2140}.game-shell .utility-action{color:#fff;text-shadow:0 1px #10457873;background:linear-gradient(#56b7f2,#2478d0);box-shadow:inset 0 2px #fff6,0 4px #175a9e,0 8px 16px #0f3e6e59}.game-shell .primary-action:disabled,.game-shell .ghost-action:disabled,.game-shell .utility-action:disabled{color:#7d948a;box-shadow:none;text-shadow:none;background:#b9cec2;border-color:#fff6}.game-shell .pass-recommended{color:#6b4d05!important;box-shadow:inset 0 2px 0 #fff3c9, 0 4px 0 var(--elf-gold-deep), 0 8px 16px #c48a1459!important;background:linear-gradient(#ffe08a,#ffc93c)!important;border-color:#fff!important}.game-shell .playing-card{background:linear-gradient(#fff,#f5f9f4);border:2px solid #fff;border-radius:9px;box-shadow:0 4px #104a2c4d,0 7px 12px #0a3a2138}.game-shell .playing-card.selected{border-color:var(--elf-gold);box-shadow:0 5px 0 var(--elf-gold-deep), 0 0 14px #ffd652a6, 0 0 0 2px #ffe99ecc}.game-shell:not(.online-game-shell) .user-hand .playing-card{width:clamp(52px,14vw,76px)}.game-shell:not(.online-game-shell) .user-hand .playing-card+.playing-card{margin-left:clamp(-46px,-9.6vw,-30px)}.game-shell .online-selection-feedback,.game-shell .online-seat-play-copy,.game-shell .pass-mark{color:var(--elf-ink);background:#fffffff0;border:1px solid #ffffffe6;border-radius:10px;box-shadow:0 2px #14543233,0 6px 12px #0a3a2138}.game-shell .online-selection-feedback.is-valid{color:#12813f}.game-shell .online-selection-feedback.is-error{color:#c2472f;background:#ffe9df}.game-shell .online-seat-play-copy strong{color:var(--elf-ink)}.game-shell .online-seat-play-copy span{color:var(--elf-green-dark)}.game-shell .bid-controls{position:relative}.game-shell .control-deck.has-selection-feedback{flex-direction:column;align-items:center;gap:5px}.game-shell .control-deck.has-selection-feedback .online-selection-feedback{max-width:min(92vw,420px)}.game-shell .campaign-bid-goal{color:#6b4d05;width:max-content;max-width:86vw;box-shadow:0 2px 0 var(--elf-gold-deep), 0 5px 10px #8c600c4d;background:linear-gradient(#ffe9ad,#ffd863);border:1px solid #fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.game-shell .online-timer{border-color:var(--elf-green-dark);color:var(--elf-ink);background:#fff}.game-shell .online-table-center{border-radius:11px;width:min(72%,330px);top:clamp(112px,14dvh,124px)}.online-timeout-copy{color:#55735f}@media (max-width:430px){.home-hero{height:300px}.hero-copy{width:61%}.resident-cosmic{bottom:32%;right:11%}.resident-pumpkin{bottom:5%;left:30%}.elf-profile-button{width:52%}.mode-card,.mode-card.is-wide{min-height:58px}.deck-showcase{gap:5px}.collection-playing-card{border-width:2px}.collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.collection-tabs button{width:100%;min-width:0;padding-inline-start:5px;padding-inline-end:5px;font-size:9px}.game-shell .brand-lockup strong{font-size:12px}.game-shell .header-actions{gap:3px}.game-shell .header-actions button{padding-inline-start:6px;padding-inline-end:6px}}@media (min-width:560px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card.is-wide{grid-column:auto}.home-hero{height:360px}.hero-copy{width:44%}.deck-showcase{gap:10px}}@media (max-height:760px){.home-hero{height:250px}.hero-copy{padding:9px 11px;top:10px}.hero-copy p{display:none}.elf-profile-button{bottom:8px}.game-shell .table-center{top:29%}.game-shell .opponent{top:82px}.game-shell .opponent-play{top:58px}}.settlement-layer{z-index:110;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px)saturate(.9);background:#092818b8;place-items:center;animation:.36s ease-out both settlement-layer-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.settlement-card{width:min(100%,520px);max-height:min(94dvh,780px);color:var(--elf-ink);background:#fdfffd;border:3px solid #fff;border-radius:22px;animation:.52s cubic-bezier(.16,1,.3,1) .12s both settlement-card-in;overflow:auto;box-shadow:0 24px 70px #0622138c,inset 0 0 0 2px #ffffffe6}.settlement-banner{color:#fff;text-align:center;background:radial-gradient(circle at 50% 18%,#ffe88066,#0000 40%),linear-gradient(150deg,#23c065,#0d8a44 70%);border-bottom:3px solid #ffffffe6;padding:18px 18px 14px;position:relative;overflow:hidden}.settlement-card.is-loss .settlement-banner{background:radial-gradient(circle at 50% 18%,#add8ff38,#0000 40%),linear-gradient(150deg,#5b7186,#34455c 70%)}.settlement-banner>span{color:#fff3c2;letter-spacing:.1em;background:#0a3d214d;border:1px solid #ffffff73;border-radius:999px;align-items:center;min-height:22px;padding:3px 9px;font-size:9px;font-weight:900;display:inline-flex}.settlement-emblem{justify-content:center;align-items:center;gap:10px;margin:9px auto 4px;display:flex}.settlement-emblem i{background:linear-gradient(90deg,#0000,#ffe27a);width:48px;height:2px}.settlement-emblem i:last-child{transform:scaleX(-1)}.settlement-emblem b{aspect-ratio:1;color:#7a4c04;width:52px;box-shadow:inset 0 0 0 3px var(--elf-gold-deep), 0 5px 0 #8c600c73, 0 0 22px #ffd6528c;background:linear-gradient(#ffe89a,#ffc93c);border:3px solid #fff;border-radius:50%;place-items:center;font-size:24px;display:grid}.settlement-card.is-loss .settlement-emblem b{color:#51606f;background:linear-gradient(#e7edf3,#c3ccd8);border-color:#e6edf5;box-shadow:inset 0 0 0 3px #8d99a9,0 5px #2b374666}.settlement-banner h2{color:#fff;text-shadow:0 2px #0a4a2873;margin:5px 0 0;font-size:25px;line-height:1.1}.settlement-banner p{color:#d3f7e2;margin:5px 0 0;font-size:10px;font-weight:750}.settlement-card.is-loss .settlement-banner p{color:#d5dfeb}.settlement-stars{color:#ffffff42;justify-content:center;gap:5px;margin-top:8px;font-size:22px;display:flex}.settlement-stars i{font-style:normal}.settlement-stars i.on{color:#ffd45f;text-shadow:0 2px 0 var(--elf-gold-deep), 0 0 12px #ffd652cc}.settlement-summary{padding:13px 16px 10px}.settlement-summary>div{justify-content:space-between;align-items:center;display:flex}.settlement-summary>div span{color:var(--elf-muted);letter-spacing:.08em;font-size:10px;font-weight:850}.settlement-summary>div strong{font-size:34px;line-height:1}.settlement-summary .positive,.settlement-scoreboard .positive{color:#0f9e4c}.settlement-summary .negative,.settlement-scoreboard .negative{color:#db5638}.settlement-summary dl{border:1px solid var(--elf-frame-line);background:var(--elf-paper);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid}.settlement-summary dl>div{text-align:center;padding:8px 5px}.settlement-summary dl>div+div{border-left:1px solid var(--elf-frame-line)}.settlement-summary dt{color:var(--elf-muted);font-size:8px}.settlement-summary dd{color:var(--elf-ink);margin:2px 0 0;font-size:12px;font-weight:900}.settlement-scoreboard{gap:5px;padding:0 16px 12px;display:grid}.settlement-scoreboard article{border:1px solid var(--elf-frame-line);background:#fbfefc;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:6px 9px;display:grid}.settlement-scoreboard article.is-you{border-width:2px;border-color:var(--elf-green-dark);background:#e8fbef}.settlement-scoreboard article.is-winner{box-shadow:inset 4px 0 0 var(--elf-green)}.settlement-scoreboard .elf-sprite{width:34px;height:34px}.settlement-scoreboard article>div{flex-direction:column;min-width:0;display:flex}.settlement-scoreboard article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settlement-scoreboard article>div span,.settlement-scoreboard article>small{color:var(--elf-muted);font-size:8px}.settlement-scoreboard article>b{text-align:right;min-width:42px;font-size:15px}.settlement-actions{border-top:1px solid var(--elf-frame-line);background:var(--elf-paper-2);padding:11px 16px 15px}.settlement-actions>.primary-action{width:100%;min-height:44px}.settlement-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.settlement-actions>div button{border:1px solid var(--elf-frame-line);min-height:38px;color:var(--elf-ink);box-shadow:0 2px 0 var(--elf-frame-shadow);background:#fff;border-radius:10px;font-size:10px;font-weight:850}.settlement-action-note{color:var(--elf-muted);text-align:center;margin-top:6px;font-size:9px;display:block}.settlement-error{color:#c2472f;text-align:center;margin:8px 0 0;font-size:9px}.orientation-action{justify-content:center;align-items:center;gap:4px;display:inline-flex!important}.orientation-action span{font-size:15px;line-height:1}.orientation-action b{font-size:10px}.orientation-notice{z-index:125;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));max-width:520px;min-height:44px;color:var(--elf-ink);background:#fff;border:2px solid #fffffff2;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:auto;padding:9px 10px 9px 13px;font-size:10px;font-weight:800;display:flex;position:fixed;box-shadow:0 8px 26px #09341e4d}.orientation-notice button{color:#fff;background:var(--elf-green-dark);border:0;border-radius:9px;width:28px;height:28px}@media (max-width:430px){.orientation-action{min-width:34px!important;padding-inline-start:6px!important;padding-inline-end:6px!important}.orientation-action b{display:none}.settlement-layer{padding:8px}.settlement-card{max-height:96dvh}.settlement-banner{padding-top:13px}}@media (orientation:landscape) and (max-height:600px){:root{--header-height:46px}.game-shell,.game-shell.is-landscape{width:100vw;max-width:none;height:100dvh;box-shadow:none;border:0}.game-shell .game-header{height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);padding-right:max(8px, var(--safe-bottom));padding-left:max(8px, var(--safe-bottom))}.game-shell .platform-status{display:none}.game-shell .brand-lockup strong{font-size:12px}.game-shell .round-metrics{border-width:1px;gap:8px;padding:4px 9px;position:static;transform:none}.game-shell .header-actions button{min-height:30px;padding:3px 7px}.game-shell .game-table{height:calc(100dvh - var(--header-height) - var(--safe-top))}.game-shell .game-table:before{border-top-width:3px;border-bottom-width:3px;height:18px;top:8px}.game-shell .table-inlay{border-radius:22px;top:8%;bottom:27%;left:3%;right:3%}.game-shell .bottom-cards{top:8px}.game-shell .opponent{width:136px;top:43px}.game-shell .opponent-play{top:48px}.game-shell .table-center,.game-shell .online-table-center{width:min(38%,340px);min-height:55px;padding:7px 12px;top:42%}.game-shell .table-brand-watermark{top:45%}.game-shell .card-counter-panel{width:min(72%,650px);top:42%}.game-shell .user-zone,.online-game-table .user-zone{height:158px}.game-shell .user-profile,.online-game-table .user-profile,.game-shell .control-deck,.online-game-table .online-control-deck{bottom:91px}.game-shell .user-hand,.online-user-hand{right:3%;bottom:max(3px, var(--safe-bottom));flex-direction:row;height:88px;padding:8px 0 0;left:3%}.online-hand-row{flex:0 0 84px;width:100%;height:84px}.game-shell:not(.online-game-shell) .user-hand .playing-card,.game-shell .online-user-hand .playing-card{width:clamp(49px,7vw,62px);min-width:49px}.game-shell:not(.online-game-shell) .user-hand .playing-card+.playing-card,.game-shell .online-hand-row .playing-card+.playing-card{margin-left:clamp(-34px,-3.55vw,-22px)}.game-shell .user-table-play{bottom:154px}.online-self-play{top:-73px}.online-seat-play{width:min(43vw,430px);top:72px}.online-game-table .online-table-center{transform:translate(-50%,-50%)}.online-game-shell .online-timer.is-prominent{flex-basis:34px;width:34px;height:34px}.settlement-layer{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.settlement-card{grid-template:"banner summary""banner scores"1fr"banner actions"/minmax(190px,.8fr) minmax(330px,1.4fr);width:min(94vw,760px);max-height:96dvh;display:grid;overflow:hidden}.settlement-banner{border-bottom:0;border-right:3px solid #ffffffe6;flex-direction:column;grid-area:banner;justify-content:center;display:flex}.settlement-summary{grid-area:summary;padding:9px 12px 6px}.settlement-summary>div strong{font-size:27px}.settlement-summary dl{margin-top:6px}.settlement-summary dl>div{padding:5px}.settlement-scoreboard{grid-area:scores;gap:3px;padding:0 12px 6px}.settlement-scoreboard article{min-height:39px;padding:3px 7px}.settlement-scoreboard .elf-sprite{width:29px;height:29px}.settlement-actions{grid-area:actions;padding:7px 12px 9px}.settlement-actions>.primary-action{min-height:36px}.settlement-actions>div{margin-top:5px}.settlement-actions>div button{min-height:31px}}@media (orientation:landscape) and (max-height:460px) and (max-width:740px){.game-shell .brand-lockup strong{max-width:112px}.game-shell .round-metrics{gap:5px;padding-inline-start:6px;padding-inline-end:6px;font-size:8px}.game-shell .header-actions{gap:2px}.game-shell .header-actions button{min-width:31px;padding-inline-start:5px;padding-inline-end:5px;font-size:9px}.game-shell .header-actions .orientation-action b,.game-shell .challenge-chip{display:none}}@media (prefers-reduced-motion:no-preference){@keyframes settlement-layer-in{0%{opacity:0}}@keyframes settlement-card-in{0%{opacity:0;transform:translateY(22px)scale(.97)}}}.table-entrance-layer{z-index:90;inset:calc(var(--header-height) + var(--safe-top)) max(0px, calc((100vw - 720px) / 2)) 0;pointer-events:none;width:min(100vw,720px);margin:0 auto;position:fixed;overflow:hidden}.entrance-table-glow{z-index:0;mix-blend-mode:screen;background:radial-gradient(circle at 15% calc(100% - 222px),#ae53ff42,#0000 19%);animation:1.58s ease-out both entrance-table-flash;position:absolute;top:0;bottom:0;left:0;right:0}.entrance-seat-impact{z-index:2;bottom:calc(190px + var(--safe-bottom));left:max(18px, env(safe-area-inset-left));width:42px;height:42px;position:absolute}.entrance-seat-ring{z-index:-1;opacity:0;border:2px solid #d789ffe6;border-radius:14px;animation:1.05s cubic-bezier(.16,1,.3,1) .61s both entrance-seat-pulse;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px;box-shadow:0 0 22px #b24cff85,inset 0 0 14px #ffb8f147}.entrance-seat-ring.ring-two{border-color:#ffda739e;animation-delay:.76s;top:-14px;bottom:-14px;left:-14px;right:-14px}.entrance-flying-card{z-index:2;opacity:0;transform-origin:50%;width:35px;height:49px;animation:entrance-card-flight .78s cubic-bezier(.2, .78, .24, 1) var(--card-delay) both;background:#6d3d8d;border:2px solid #f6ddb0;border-radius:5px;padding:3px;position:absolute;top:calc(18px - 46dvh);left:calc(50vw - 21px);box-shadow:inset 0 0 0 2px #2e1651,0 7px 14px #200e3752}.entrance-flying-card i{background:linear-gradient(45deg,#0000 40%,#ffffff2e 41% 58%,#0000 59%),#3f235e;border:1px solid #ffe7b1c7;border-radius:2px;width:100%;height:100%;display:block}.entrance-elf{z-index:4;opacity:0;filter:drop-shadow(0 8px 7px #29123f4d);place-items:center;width:84px;height:84px;animation:1.15s cubic-bezier(.16,1,.3,1) .43s both entrance-elf-land;display:grid;position:absolute;bottom:-22px;right:-21px}.entrance-elf .elf-sprite{width:84px;height:84px}.entrance-suit-particle{z-index:3;opacity:0;color:#1d193c;text-shadow:0 1px #fff4d3cc;animation:entrance-particle-burst .84s cubic-bezier(.12, .7, .22, 1) var(--particle-delay) both;font-size:18px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:12px;left:14px}.entrance-suit-particle.is-red{color:#d9465d}.entrance-seat-banner{z-index:5;bottom:calc(243px + var(--safe-bottom));left:max(16px, env(safe-area-inset-left));opacity:0;color:#fff9df;transform-origin:0;background:linear-gradient(90deg,#36194ef2,#602c74e0);border:1px solid #d59df6;border-left:3px solid #f1c65d;border-radius:4px 10px 10px 4px;flex-direction:column;width:156px;min-width:142px;padding:6px 11px 7px;animation:1.05s cubic-bezier(.16,1,.3,1) .9s both entrance-banner-in;display:flex;position:absolute;box-shadow:0 7px 20px #27143547}.entrance-seat-banner span{color:#f1ca6a;letter-spacing:.13em;font-size:7px;font-weight:900}.entrance-seat-banner strong{letter-spacing:.03em;margin-top:1px;font-size:12px}@keyframes entrance-card-flight{0%{opacity:0;transform:translate(0)scale(.65)rotate(0)}16%{opacity:1}58%{opacity:1;transform:translate(calc(-50vw + 36px + var(--card-dx)), calc(23dvh + var(--card-dy))) scale(.92) rotate(var(--card-rotate))}to{opacity:0;transform:translate(calc(-50vw + 36px), calc(46dvh - 4px)) scale(.34) rotate(calc(var(--card-rotate) * .3))}}@keyframes entrance-elf-land{0%{opacity:0;transform:translate(132px,-128px)scale(.35)rotate(22deg)}42%{opacity:1;transform:translate(34px,-50px)scale(1.16)rotate(-7deg)}70%{opacity:1;transform:translateY(3px)scale(1.05)rotate(2deg)}86%{opacity:1;transform:translateY(-4px)scale(.98)rotate(0)}to{opacity:0;transform:translate(0)scale(.48)rotate(0)}}@keyframes entrance-seat-pulse{0%{opacity:0;transform:scale(.45)rotate(-10deg)}32%{opacity:1}to{opacity:0;transform:scale(1.8)rotate(5deg)}}@keyframes entrance-particle-burst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--particle-dx), var(--particle-dy)) scale(.85) rotate(var(--particle-rotate))}}@keyframes entrance-banner-in{0%{opacity:0;transform:translate(-18px)scaleX(.4)}24%,70%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(8px)scaleX(.96)}}@keyframes entrance-table-flash{0%{opacity:0}28%{opacity:1}to{opacity:0}}@media (orientation:landscape) and (max-height:600px){.table-entrance-layer{inset:calc(var(--header-height) + var(--safe-top)) 0 0;width:100vw;margin:0}.entrance-seat-impact{bottom:calc(90px + var(--safe-bottom))}.entrance-seat-banner{bottom:calc(139px + var(--safe-bottom))}.entrance-flying-card{top:calc(10px - 34dvh);left:calc(50vw - 21px)}}@media (prefers-reduced-motion:reduce){.table-entrance-layer{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start-1:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--spacing) * 1)}.start-1:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--spacing) * 1)}.start-1:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--spacing) * 1)}.start-1:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--spacing) * 1)}.contents{display:contents}.hidden{display:none}.table{display:table}.min-h-\[100dvh\]{min-height:100dvh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--header-height:54px;--felt:#0a4d39;--felt-deep:#052b22;--felt-light:#116348;--surface:#041f18c7;--surface-solid:#092f26;--line:#dff2e829;--text:#f3f6ef;--muted:#b6c8bf;--accent:#18df70;--accent-dark:#062b1c;--brand-ink:#090b29;--brand-green:#18df70;--paper:#f8f4e9;--paper-edge:#ded6c6;--ink:#17201d;--red:#c64242;--shadow:#0116105c;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#061d18}.launch-screen{width:min(100vw,720px);height:100dvh;color:var(--text);background:radial-gradient(circle at 50% 38%,#18df7033,#0000 34%),linear-gradient(160deg,#0b4434,#051f19 70%);place-content:center;justify-items:center;gap:8px;margin:0 auto;display:grid}.launch-screen img{filter:drop-shadow(0 12px 24px #00000047);width:64px;height:64px;margin-bottom:8px}.launch-screen strong{font-size:20px}.launch-screen span{color:var(--muted);font-size:11px}button{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #38d77c9e}.game-shell{isolation:isolate;background:radial-gradient(circle at 50% 28%, #23aa7080, transparent 42%), linear-gradient(165deg, var(--felt-light), var(--felt) 48%, var(--felt-deep));width:min(100vw,720px);height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 80px #01110db8}.game-shell:after{z-index:20;pointer-events:none;content:"";border:1px solid #e2f2e91f;position:absolute;top:0;bottom:0;left:0;right:0}.ambient{z-index:-1;opacity:.28;filter:blur(8px);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute}.ambient-one{background:#6ed2a047;top:18%;left:-150px}.ambient-two{background:#d9bc6333;bottom:16%;right:-160px}.game-header{z-index:8;height:calc(var(--header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#041c16db;justify-content:space-between;align-items:center;display:flex;position:relative;box-shadow:0 8px 28px #01140e29}.brand-lockup{align-items:center;gap:8px;min-width:0;display:flex}.brand-mark{background:var(--brand-ink);border:1px solid #18df70b3;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 5px 16px #0003}.brand-mark img{width:22px;height:22px}.brand-lockup div{flex-direction:column;min-width:0;display:flex}.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:17px;overflow:hidden}.platform-status{color:var(--muted);align-items:center;gap:4px;font-size:9px;line-height:13px;display:inline-flex}.platform-status i{background:#80958b;border-radius:50%;width:5px;height:5px}.platform-status.connected i{background:var(--brand-green);box-shadow:0 0 8px #18df70b8}.platform-status.cidi i{background:#ffb84d}.header-actions{align-items:center;gap:4px;display:flex}.header-actions button{border:1px solid var(--line);color:#e8f1ec;cursor:pointer;background:#f2f9f512;border-radius:999px;min-width:40px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:750}.header-actions button:active,.primary-action:active:not(:disabled),.ghost-action:active:not(:disabled),.utility-action:active:not(:disabled){transform:scale(.97)}.round-metrics{z-index:9;border:1px solid var(--line);min-width:max-content;color:var(--muted);-webkit-backdrop-filter:blur(10px);background:#042119c2;border-radius:999px;align-items:center;gap:12px;padding:6px 12px;font-size:10px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.round-metrics b{color:var(--text);margin-left:2px;font-size:11px}.game-table{height:calc(100dvh - var(--header-height) - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);position:relative;overflow:hidden}.table-inlay{pointer-events:none;border:1px solid #dbefe41c;border-radius:48% 48% 40% 40%;position:absolute;top:8%;bottom:22%;left:5%;right:5%;box-shadow:inset 0 0 70px #00140e1f,0 1px #dff2e80f,0 0 0 5px #03241b1a}.table-brand-watermark{z-index:0;color:#e9f8ef33;text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.table-brand-watermark img{opacity:.23;filter:grayscale(.18);width:clamp(46px,13vw,72px)}.table-brand-watermark span{letter-spacing:.06em;margin-top:4px;font-size:clamp(11px,3vw,15px);font-weight:950}.table-brand-watermark small{letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:clamp(6px,1.8vw,8px);font-weight:800}.bottom-cards{z-index:3;justify-content:center;min-width:94px;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}.bottom-cards .playing-card+.playing-card{margin-left:-14px}.opponent{z-index:4;grid-template-columns:44px 1fr;align-items:center;gap:8px;width:142px;display:grid;position:absolute;top:94px}.opponent.left{left:max(12px, env(safe-area-inset-left))}.opponent.right{right:max(12px, env(safe-area-inset-right));text-align:right;grid-template-columns:1fr 44px}.opponent.right .avatar{grid-area:1/2}.opponent.right .opponent-meta{grid-area:1/1;align-items:flex-end}.avatar{color:#f7f8f2;border:2px solid #f0f8f394;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 22px #0118113d}.avatar.jade{background:#17664e}.avatar.amber{background:#876f3c}.avatar.blue{background:#426774}.turn-ring{border:2px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);pointer-events:none;border-radius:50%;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.opponent-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.name-line{align-items:center;gap:5px;display:flex}.opponent.right .name-line{flex-direction:row-reverse}.name-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.score-line{color:var(--muted);font-size:9px}.role-badge{border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:17px;padding:2px 5px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.role-badge.landlord{color:#fff4e9;background:#b35a3f}.role-badge.farmer{color:#e9f9f0;background:#326d59}.opponent-hand{grid-column:1/-1;align-items:center;width:78px;height:28px;margin-top:2px;margin-left:2px;display:flex;position:relative}.opponent.right .opponent-hand{justify-self:end;margin-left:0;margin-right:2px}.mini-card-back{background:linear-gradient(135deg, transparent 35%, #18df7057 36% 46%, transparent 47%), linear-gradient(-45deg, #ffffff14, transparent 52%), var(--brand-ink);border:1px solid #eff3e9d9;border-radius:3px;flex:0 0 17px;width:17px;height:24px;box-shadow:inset 0 0 0 2px #18df70b8,0 3px 8px #01120e38}.mini-card-back+.mini-card-back{margin-left:-11px}.opponent-hand b{color:#eef5f1;background:#031e17e6;border:1px solid #f5faf738;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid;position:absolute;bottom:-2px;right:-1px}.opponent.right .opponent-hand b{left:-1px;right:auto}.opponent-play{align-items:center;width:min(42vw,250px);min-height:54px;display:flex;position:absolute;top:98px}.opponent-play.left{justify-content:flex-start;left:0}.opponent-play.right{justify-content:flex-end;right:0}.table-card-row{justify-content:center;max-width:100%;display:flex}.table-card-row .playing-card+.playing-card{margin-left:clamp(-20px,-3.8vw,-9px)}.table-center{z-index:2;text-align:center;-webkit-backdrop-filter:blur(8px);background:#03261c7a;border:1px solid #e2f2ea21;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:min(78%,420px);min-height:74px;padding:12px 18px;display:flex;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.status-copy{color:var(--muted);font-size:10px}.table-center strong{margin-top:3px;font-size:clamp(15px,4vw,20px)}.combo-effect-layer{--combo-duration:1.5s;z-index:16;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.combo-effect-rocket{--combo-duration:1.9s}.combo-effect-airplane{--combo-duration:1.65s}.combo-effect-spring{--combo-duration:2.1s}.combo-effect-scrim{background:radial-gradient(circle at 50% 42%,#021811e6,#021811b8 38%,#02130e47 70%,#0000 88%);position:absolute;top:0;bottom:0;left:0;right:0}.combo-effect-copy{color:#f5fbf7;text-align:center;text-shadow:0 3px 14px #021711c2;flex-direction:column;align-items:center;width:min(88%,440px);display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.combo-effect-copy strong{letter-spacing:-.08em;font-size:clamp(42px,13vw,76px);font-weight:1000;line-height:.94}.combo-effect-copy span{color:#d6eee0;margin-top:9px;font-size:clamp(10px,2.8vw,13px);font-weight:850}.combo-effect-rocket .combo-effect-copy strong,.combo-effect-spring .combo-effect-copy strong{color:#f7d56f}.combo-effect-bomb .combo-effect-copy strong{color:#ffad70}.rocket-figures{justify-content:space-between;align-items:center;width:min(74%,350px);display:flex;position:absolute;top:23%;left:50%;transform:translate(-50%)}.rocket-elf{width:clamp(70px,22vw,108px);height:clamp(70px,22vw,108px)}.rocket-core{aspect-ratio:1;color:#ffe38a;background:#0d4b38;border:2px solid #ffeca9b8;border-radius:50%;place-items:center;width:clamp(46px,12vw,62px);font-size:clamp(15px,4.8vw,22px);font-weight:1000;display:grid;box-shadow:inset 0 0 0 4px #18df701f}.bomb-suits{aspect-ratio:1;width:clamp(150px,46vw,230px);position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.bomb-suits i{aspect-ratio:1;color:#101a17;background:#f4eee2;border:1px solid #fff0dc66;border-radius:12px;place-items:center;width:clamp(42px,12vw,62px);font-size:clamp(25px,8vw,40px);font-style:normal;font-weight:900;display:grid;position:absolute;box-shadow:0 10px 24px #01140e57}.bomb-suits i:first-child,.bomb-suits i:nth-child(2){color:#d83d4e}.bomb-suits i:first-child{top:0;left:50%;transform:translate(-50%)}.bomb-suits i:nth-child(2){top:50%;right:0;transform:translateY(-50%)}.bomb-suits i:nth-child(3){bottom:0;left:50%;transform:translate(-50%)}.bomb-suits i:nth-child(4){top:50%;left:0;transform:translateY(-50%)}.airplane-flight{justify-content:center;align-items:center;gap:8px;width:min(84%,430px);display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.airplane-flight i{aspect-ratio:5/7;color:#11221d;background:#f7f3ea;border:1px solid #e5dfd3;border-radius:10px;place-items:center;width:clamp(52px,15vw,76px);font-size:clamp(26px,8vw,42px);font-style:normal;display:grid;box-shadow:0 10px 24px #01140e52}.airplane-flight i:nth-child(2){transform:translateY(-14px)}.airplane-flight span{background:linear-gradient(90deg,#0000,#d7f3e2c7);width:42%;height:2px;position:absolute;right:74%}.spring-pixels{position:absolute;top:8%;bottom:22%;left:6%;right:6%}.spring-pixels i{top:calc((var(--pixel-index) * 19%) / 3);left:calc(4% + (var(--pixel-index) * 7%));aspect-ratio:1;background:var(--accent);border-radius:3px;width:clamp(7px,2.4vw,13px);position:absolute;box-shadow:inset 0 0 0 1px #f0fff673}.spring-pixels i:nth-child(3n){background:#f4cf68}.spring-pixels i:nth-child(3n+1){background:#e98b68}.card-counter-panel{z-index:11;-webkit-backdrop-filter:blur(9px);background:#04241bf0;border:1px solid #def3e733;border-radius:12px;width:min(100% - 20px,520px);padding:8px;position:absolute;top:48%;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #01161057,inset 0 1px #eefaf414}.card-counter-panel header{justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.card-counter-panel header strong{color:#dfece5;font-size:9px}.card-counter-panel header button{color:#a9c4b6;background:0 0;border:0;padding:1px 4px;font-size:8px;font-weight:800}.card-counter-grid{grid-template-columns:repeat(15,minmax(0,1fr));gap:2px;display:grid}.card-counter-grid span{background:#e5f2eb0f;border:1px solid #e2f2e91a;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:31px;display:flex}.card-counter-grid b{color:#eef6f1;max-width:100%;font-size:clamp(7px,2.2vw,10px);line-height:1;overflow:hidden}.card-counter-grid i{color:#73eca6;margin-top:3px;font-size:clamp(9px,2.7vw,12px);font-style:normal;font-weight:950;line-height:1}.card-counter-grid .empty{opacity:.38}.counter-action.active{color:#a7f4c3;background:#18df7029;border-color:#7eeea980}.bid-trail{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.bid-trail span,.pass-mark{color:#dce9e2;background:#021f17c7;border:1px solid #ebf5ef29;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:760;display:inline-flex}.user-table-play{z-index:3;justify-content:center;align-items:center;min-height:64px;display:flex;position:absolute;bottom:288px;left:8%;right:8%}.user-zone{z-index:5;height:286px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#0000,#031d16d1 54%,#031913f0);position:absolute;top:auto;bottom:0;left:0;right:0}.user-profile{bottom:190px;left:max(12px, env(safe-area-inset-left));grid-template-columns:40px auto;align-items:center;gap:7px;display:grid;position:absolute}.user-profile .avatar{width:40px;height:40px;font-size:14px}.user-profile>div:nth-child(2){flex-direction:column;display:flex}.user-profile strong{font-size:11px}.user-profile>div:nth-child(2) span{color:var(--muted);font-size:8px}.user-profile .role-badge{position:absolute;top:-4px;left:31px}.control-deck{z-index:10;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:160px;left:8px;right:8px}.bid-controls,.play-controls{pointer-events:auto;justify-content:center;align-items:center;gap:7px;display:flex}.primary-action,.ghost-action,.utility-action{white-space:nowrap;cursor:pointer;border-radius:999px;min-width:54px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:900;transition:transform .15s,opacity .15s,background-color .15s}.primary-action{background:var(--accent);color:var(--accent-dark);border:1px solid #e0ffed5c;box-shadow:0 8px 20px #031f1647,inset 0 1px #f5fff970}.ghost-action{color:#edf5f0;background:#042119c7;border:1px solid #eef7f23d}.utility-action{color:#d8e6de;background:#e1efe714;border:1px solid #e5f2eb26;min-width:46px}.play-button{min-width:70px}.primary-action:disabled,.ghost-action:disabled,.utility-action:disabled{cursor:default;opacity:.36}.play-controls.waiting{opacity:.66}.user-hand{right:6px;bottom:max(8px, env(safe-area-inset-bottom));z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;height:132px;padding-top:20px;display:flex;position:absolute;left:6px}.playing-card{aspect-ratio:5/7;border:1px solid var(--paper-edge);background:var(--paper);width:clamp(40px,12vw,72px);color:var(--ink);text-align:left;transform-origin:50% 100%;cursor:pointer;border-radius:8px;flex:none;padding:5px 4px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 18px #01150f47,inset 0 1px #ffffffb3}.user-hand .playing-card+.playing-card{margin-left:clamp(-40px,-7.5vw,-18px)}.user-hand .playing-card{pointer-events:none;-webkit-user-drag:none}.playing-card.selected{transform:translateY(-18px);box-shadow:0 13px 22px #0116105c,0 0 0 2px #38d77cb8}.playing-card.unplayable:not(.selected){opacity:.48;filter:grayscale(.82)saturate(.35)brightness(.68)}.playing-card.selection-preview.add:not(.selected){transform:translateY(-10px);box-shadow:0 11px 21px #01161057,0 0 0 2px #7eeea9b8}.playing-card.selection-preview.remove.selected{opacity:.78;transform:translateY(-8px);box-shadow:0 10px 18px #0116104d,0 0 0 2px #f5ba64b3}.playing-card.red{color:var(--red)}.card-rank{letter-spacing:-1px;font-size:clamp(17px,5vw,27px);font-weight:950;line-height:.92;display:block}.card-suit{margin-top:2px;font-size:clamp(13px,3.8vw,20px);line-height:1;display:block}.card-center-suit{opacity:.92;font-size:clamp(19px,6vw,34px);position:absolute;bottom:7px;right:8px}.joker-mark{overflow-wrap:anywhere;width:1em;font-size:clamp(7px,2.3vw,12px);font-weight:950;line-height:1.02;display:block}.joker-name{writing-mode:vertical-rl;font-size:clamp(10px,2.9vw,16px);font-weight:950;position:absolute;bottom:7px;right:6px}.playing-card.compact{pointer-events:none;border-radius:5px;width:clamp(28px,7.2vw,43px);padding:3px;box-shadow:0 5px 11px #01130e40}.playing-card.compact .card-rank{font-size:clamp(11px,3vw,16px)}.playing-card.compact .card-suit{font-size:clamp(9px,2.4vw,12px)}.playing-card.compact .card-center-suit{font-size:clamp(12px,3.4vw,19px);bottom:3px;right:4px}.playing-card.compact .joker-mark{font-size:6px}.playing-card.compact .joker-name{font-size:clamp(7px,2vw,10px);bottom:3px;right:3px}.card-back{background:linear-gradient(135deg, transparent 33%, #18df7033 34% 38%, transparent 39%), linear-gradient(45deg, #ffffff09 25%, transparent 25% 75%, #ffffff09 75%), var(--brand-ink);box-shadow:inset 0 0 0 2px #f2f1e8, inset 0 0 0 4px var(--brand-green), inset 0 0 0 7px #101636, 0 5px 12px #01130e4d;background-size:auto,11px 11px,auto;border-color:#eef1e7;place-items:center;padding:0;display:grid}.card-back-frame{border:1px solid #18df7059;border-radius:4px;place-content:center;justify-items:center;display:grid;position:absolute;top:9px;bottom:9px;left:9px;right:9px}.card-back-frame img{filter:drop-shadow(0 3px 8px #00000052);width:52%;min-width:14px}.card-back-frame i{color:#f2f4ec;letter-spacing:.08em;margin-top:3px;font-size:clamp(6px,1.7vw,10px);font-style:normal;font-weight:950}.playing-card.compact .card-back-frame{border-radius:2px;top:5px;bottom:5px;left:5px;right:5px}.playing-card.compact .card-back-frame i{display:none}.modal-layer,.result-layer{z-index:30;-webkit-backdrop-filter:blur(10px);background:#02110dc2;place-items:center;padding:20px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal,.result-card{background:#0b362b;border:1px solid #e2f1e92e;border-radius:16px;width:min(100%,480px);max-height:min(78dvh,620px);padding:20px;overflow:auto;box-shadow:0 28px 70px #01120d85,inset 0 1px #f4faf714}.modal header{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal h2,.result-card h2{margin:0;font-size:clamp(22px,6vw,32px);line-height:1.16}.modal header button{border:1px solid var(--line);min-width:48px;min-height:34px;color:var(--text);background:#eef7f214;border-radius:999px;font-size:11px;font-weight:800}.rules-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.rules-grid>div{background:#e1f0e80d;border:1px solid #e0f1e81f;border-radius:12px;padding:13px}.rules-grid strong{font-size:13px}.rules-grid p,.rules-note{color:#becfc6;margin:6px 0 0;font-size:11px;line-height:1.6}.rules-note{margin-top:14px}.effect-preview-controls{border-top:1px solid #e0f1e81f;margin-top:14px;padding-top:12px}.effect-preview-controls>strong{color:#c9dbd1;font-size:10px}.effect-preview-controls>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.effect-preview-controls button{color:#edf6f1;background:#e5f2eb12;border:1px solid #e2f2e929;border-radius:999px;min-height:34px;font-size:10px;font-weight:850}.item-unlock-copy{background:#e1f0e80d;border:1px solid #e0f1e81f;border-radius:12px;margin-top:16px;padding:14px}.item-unlock-copy strong{font-size:15px}.item-unlock-copy p{color:#c3d5cb;margin:7px 0 0;font-size:11px;line-height:1.55}.item-unlock-copy span{color:#86dca8;margin-top:10px;font-size:9px;font-weight:800;display:block}.item-unlock-status{color:#f2c27d;margin:12px 0 0;font-size:10px;line-height:1.5}.item-unlock-action{width:100%;margin-top:16px}.result-card{text-align:center;max-width:390px;padding:26px}.result-kicker{color:var(--accent);font-size:11px;font-weight:900}.result-card h2{margin-top:8px}.result-score{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:22px 0 14px;padding:16px 0;display:flex}.result-score span{color:var(--muted);font-size:12px}.result-score strong{font-size:clamp(30px,9vw,46px);line-height:1}.result-score .positive{color:var(--accent)}.result-score .negative{color:#f28e7e}.result-meta{color:var(--muted);justify-content:center;gap:12px;font-size:10px;display:flex}.result-action{width:100%;margin-top:22px}.result-platform-note{color:#ddece37a;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;font-size:8px;font-weight:800}.portrait-tip{display:none}@media (prefers-color-scheme:light){:root{--felt:#0f513d;--felt-deep:#07382b;--felt-light:#1a6a50}}@media (max-width:420px){.platform-status{font-size:8px}.header-actions button{min-width:36px;padding-inline-start:6px;padding-inline-end:6px}.opponent{width:128px}.rules-grid{grid-template-columns:1fr}}@media (max-height:760px){:root{--header-height:48px}.bottom-cards{top:43px}.opponent{top:82px}.opponent-play{top:83px}.table-center{min-height:62px;top:31%}.user-zone{height:230px}.user-profile{bottom:152px}.control-deck{bottom:120px}.user-hand{height:104px}.user-table-play{bottom:228px}}@media (orientation:landscape) and (max-height:760px) and (hover:none) and (pointer:coarse){.portrait-tip{z-index:50;color:#eef6f1;text-align:center;background:#07382b;place-items:center;padding:24px;font-size:18px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:no-preference){.turn-ring{animation:1.8s linear infinite turn-spin}.user-hand .playing-card{animation:.36s cubic-bezier(.2,.8,.2,1) card-deal}.result-card,.modal{animation:.22s cubic-bezier(.2,.8,.2,1) both dialog-in}.combo-effect-layer{animation:.52s cubic-bezier(.22,.72,.2,1) both effect-shake}.combo-effect-scrim{animation:effect-scrim var(--combo-duration) ease-out both}.combo-effect-copy{animation:effect-copy-in var(--combo-duration) cubic-bezier(.16, 1, .3, 1) both}.rocket-elf-left{animation:1.65s cubic-bezier(.16,1,.3,1) both rocket-left}.rocket-elf-right{animation:1.65s cubic-bezier(.16,1,.3,1) both rocket-right}.rocket-core{animation:1.7s cubic-bezier(.16,1,.3,1) both rocket-core}.bomb-suits i{animation:1.32s cubic-bezier(.16,1,.3,1) both bomb-card-in;animation-delay:calc(var(--suit-index) * 42ms)}.airplane-flight{animation:1.48s cubic-bezier(.16,1,.3,1) both airplane-sweep}.spring-pixels i{animation:1.88s cubic-bezier(.16,1,.3,1) both spring-pixel;animation-delay:calc(var(--pixel-index) * 14ms)}.card-counter-panel{animation:.18s cubic-bezier(.16,1,.3,1) both counter-in}.pass-recommended{animation:.82s cubic-bezier(.22,.72,.2,1) infinite pass-recommended}@keyframes turn-spin{to{transform:rotate(360deg)}}@keyframes card-deal{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes effect-shake{0%,to{transform:translate(0)}16%{transform:translate(-4px,2px)}30%{transform:translate(4px,-2px)}46%{transform:translate(-2px,1px)}62%{transform:translate(2px)}}@keyframes effect-scrim{0%{opacity:0}25%,72%{opacity:1}to{opacity:0}}@keyframes effect-copy-in{0%{opacity:0;transform:translate(-50%,-42%)scale(.72)}34%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(1.02)}}@keyframes rocket-left{0%{opacity:0;transform:translate(-110px,18px)rotate(-8deg)scale(.8)}58%,82%{opacity:1;transform:translate(20px)rotate(2deg)scale(1)}to{opacity:0;transform:translate(28px,-8px)scale(1.04)}}@keyframes rocket-right{0%{opacity:0;transform:translate(110px,18px)rotate(8deg)scale(.8)}58%,82%{opacity:1;transform:translate(-20px)rotate(-2deg)scale(1)}to{opacity:0;transform:translate(-28px,-8px)scale(1.04)}}@keyframes rocket-core{0%{opacity:0;transform:scale(.4)rotate(-18deg)}45%,76%{opacity:1;transform:scale(1.08)rotate(0)}to{opacity:0;transform:scale(1.28)}}@keyframes bomb-card-in{0%{opacity:0;scale:.46}58%,82%{opacity:1;scale:1}to{opacity:0;scale:1.08}}@keyframes airplane-sweep{0%{opacity:0;transform:translate(-130%,-36%)rotate(-7deg)scale(.82)}45%,76%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(42%,-64%)rotate(6deg)scale(.94)}}@keyframes spring-pixel{0%{opacity:0;transform:translateY(80px)rotate(0)scale(.5)}45%,78%{opacity:1;transform:translateY(-12px)rotate(90deg)scale(1)}to{opacity:0;transform:translateY(-86px)rotate(180deg)scale(.72)}}@keyframes counter-in{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pass-recommended{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 #ffc95d00}46%{transform:translateY(-5px)scale(1.05);box-shadow:0 0 0 5px #ffc95d29}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
