@font-face{font-family:Milkfrog UI;src:url(./milkfrog-ui-BqKLEZPG.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Milkfrog Numbers;src:url(./milkfrog-numbers-D-UvWvkQ.woff2) format("woff2");font-style:normal;font-weight:700 900;font-display:swap}:root{color-scheme:dark;--font-ui: "Milkfrog UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-numeric: "Milkfrog Numbers", "Milkfrog UI", "Arial Narrow", sans-serif;--felt: #2f6352;--felt-hi: #396f5d;--felt-deep: #183a30;--panel: #1b191c;--panel-2: #271b21;--rack: rgba(28,20,25,.52);--ink: #26191d;--wine: #5c3949;--wine-deep: #35242c;--secondary-text: #fff9e9;--cream: #fff2d2;--cream-2: #f7dfae;--gold: #f6bc32;--gold-deep: #bd7918;--score-display: var(--gold);--white: #fff9e9;--muted: #d8cbbd;--score-fx-panel: rgba(24, 15, 19, .94);--score-fx-text: #fff8e8;--score-fx-label: var(--gold);--score-fx-resolved: var(--gold);--score-fx-label-shadow: 0 2px 8px rgba(0, 0, 0, .45);--score-fx-gain-hi: #fff5bd;--score-fx-gain-lo: var(--gold);--score-fx-gain-stroke: #4a2b08;--score-fx-gain-glow: rgba(246, 188, 50, .72);--shop-heading: var(--gold);--shop-boss-title: var(--cream);--shop-boss-copy: #cbb8b2;--shop-meta: #e6d6c8;--formula-muted: #fff2dc;--formula-hint-bg: rgba(20, 12, 16, .68);--formula-hint-border: rgba(255, 244, 222, .16);--page-muted: #ddcec5;--danger: #d6535f;--blue: #35679b;--spade: #201d20;--heart: #ce4b5f;--diamond: #76558f;--club: #2f6472;--shadow: 0 9px 24px rgba(25, 11, 17, .28);--ease: cubic-bezier(.2, .8, .2, 1)}.phone[data-theme=mustard-navy]{--felt-hi:#263b63;--felt:#1e2a4a;--felt-deep:#0e182d;--panel:#101b31;--panel-2:#172945;--rack:rgba(10,24,48,.72);--ink:#182138;--wine:#1e2a4a;--wine-deep:#0c1528;--secondary-text:#f5efe6;--cream:#f5efe6;--cream-2:#e6d8c5;--gold:#e1b12c;--gold-deep:#98700e;--white:#f5efe6;--muted:#d5cbbd}.phone[data-theme=cream-gold]{--felt-hi:#fffcef;--felt:#fff8dc;--felt-deep:#e8cf92;--panel:#fff3c7;--panel-2:#f4dda2;--rack:rgba(218,165,32,.15);--ink:#302319;--wine:#daa520;--wine-deep:#956d0e;--secondary-text:#302319;--cream:#fff8dc;--cream-2:#f5dfad;--gold:#ffd700;--gold-deep:#c49700;--score-display:#b87800;--white:#302319;--muted:#6d5941;--score-fx-gain-hi:#fffbe0;--score-fx-gain-lo:#ffd21f;--score-fx-gain-stroke:#573600;--score-fx-gain-glow:rgba(255,215,0,.9)}.phone[data-theme=gold-gray]{--felt-hi:#3a3a3e;--felt:#2c2c2c;--felt-deep:#151517;--panel:#151517;--panel-2:#222225;--rack:rgba(15,15,17,.72);--ink:#202023;--wine:#2c2c2c;--wine-deep:#101011;--secondary-text:#fff;--cream:#fff;--cream-2:#e7e7e7;--gold:#f5c518;--gold-deep:#a87f00;--white:#fff;--muted:#d0d0d0}.phone[data-theme=autumn]{--felt-hi:#c99a68;--felt:#b48a5f;--felt-deep:#80543c;--panel:#a94f32;--panel-2:#bb6343;--rack:rgba(157,70,43,.74);--ink:#352116;--wine:#c86d4e;--wine-deep:#8d422c;--secondary-text:#fff7e9;--cream:#f5efe6;--cream-2:#e8d1b6;--gold:#e1b12c;--gold-deep:#9c7010;--white:#fff6e7;--muted:#f0d9c2}.phone[data-theme=purple-yellow]{--felt-hi:#5b2d7d;--felt:#4a1e6b;--felt-deep:#271039;--panel:#28153c;--panel-2:#38204f;--rack:rgba(37,18,55,.72);--ink:#2d1937;--wine:#5b327b;--wine-deep:#321843;--secondary-text:#f5efe6;--cream:#f5efe6;--cream-2:#e6d7c4;--gold:#f5c518;--gold-deep:#a47c00;--white:#f5efe6;--muted:#dfd2e6}.phone[data-theme=lemon-bright]{--felt-hi:#8a8b10;--felt:#6f7000;--felt-deep:#3e4000;--panel:#444600;--panel-2:#555700;--rack:rgba(58,60,0,.7);--ink:#252500;--wine:#ffbf00;--wine-deep:#a97800;--secondary-text:#272400;--cream:#fff8c8;--cream-2:#eee39e;--gold:#fff700;--gold-deep:#b4a900;--white:#fffbd9;--muted:#e6dda4}.phone[data-theme=cream-gold]{--score-fx-label: #765500;--score-fx-label-shadow: 0 2px 6px rgba(255,255,255,.78);--shop-heading:#4b3519;--shop-boss-title:#3d2a1d;--shop-boss-copy:#705b4b;--shop-meta:#705b4b;--formula-muted:#4a3729;--formula-hint-bg:rgba(255,255,255,.78);--formula-hint-border:rgba(90,58,24,.2);--page-muted:#654f40}.phone[data-theme=lemon-bright]{--score-fx-label:#fff6a0;--score-fx-label-shadow:0 2px 6px rgba(0,0,0,.55);--shop-heading:#fffbd9;--shop-boss-title:#fffbd9;--shop-boss-copy:#eee39e;--shop-meta:#eee39e;--page-muted:#f1e8ad}.phone[data-theme=autumn]{--formula-hint-bg:rgba(65,31,21,.72);--formula-hint-border:rgba(255,246,226,.18);--page-muted:#fff0da}*{box-sizing:border-box}html{width:100%;height:100%;min-height:100%;background:#20151a;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{margin:0;width:100%;min-width:0;min-height:100vh;min-height:var(--app-height, 100dvh);overflow:hidden;font-family:var(--font-ui);color:var(--white);background:#20151a}button{font:inherit}button,[role=button]{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button:focus-visible{outline:3px solid rgba(255,242,210,.85);outline-offset:2px}button:active{transform:translateY(2px) scale(.985)}#app{width:100%;height:100vh;height:var(--app-height, 100dvh);overflow:hidden}#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:15px;padding:env(safe-area-inset-top,0px) 34px env(safe-area-inset-bottom,0px);background:radial-gradient(circle at 50% 38%,#315b49 0,#183a30 38%,#160e13);transition:opacity .24s var(--ease),visibility .24s step-end}#boot.done{opacity:0;visibility:hidden;pointer-events:none}#boot img{width:74px;height:74px;border-radius:24px;box-shadow:var(--shadow)}#boot strong{font-family:var(--font-ui);font-size:24px;font-weight:900;color:var(--gold)}.boot-track{width:min(270px,78vw);height:9px;overflow:hidden;border-radius:99px;background:#00000061}.boot-track i{display:block;width:5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d88c1e,#ffe178);transition:width .28s var(--ease)}#boot span{color:var(--muted);font-size:13px}.phone{position:relative;width:min(100%,430px);height:100vh;height:var(--app-height, 100dvh);min-height:0;margin:0 auto;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,rgba(255,255,255,.09),transparent 52%),linear-gradient(155deg,var(--felt-hi),var(--felt) 46%,var(--felt-deep));box-shadow:0 0 70px #00000070}.phone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.screen{position:relative;z-index:1;height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(10px + env(safe-area-inset-bottom,0px))}.table-screen{display:flex;flex-direction:column}.top-cluster{height:101px;padding:13px 14px 10px;border-radius:22px;color:var(--white);background:linear-gradient(150deg,var(--panel),var(--panel-2));box-shadow:0 8px 20px #0b060840,inset 0 1px #ffffff14}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:7px}.score-copy{min-width:0}.score-copy small{display:block;color:#d7c9bd;font-size:11px;font-weight:700;letter-spacing:.08em}.score-copy b{display:block;overflow:hidden;font:900 30px/1 var(--font-numeric);color:var(--score-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.table-balance{min-width:42px;min-height:32px;padding:5px 7px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--score-display) 22%,transparent);border-radius:12px;color:var(--score-display);background:color-mix(in srgb,var(--cream) 20%,transparent);box-shadow:inset 0 1px #ffffff1f;font:900 13px/1 var(--font-numeric)}.coin-amount.table-wallet{gap:3px}.coin-amount.table-wallet img{width:17px;height:17px}.boss-chip{display:block;width:36px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.boss-portrait{width:36px;aspect-ratio:2/3;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#775f45;font:900 8px/1 var(--font-numeric);background:radial-gradient(circle at 50% 35%,#fff9dd 0,#fff9dd 24%,#eed7a5 25%,#eed7a5 48%,#b9955f 49%,#b9955f 51%,#5b4544 52%);border:1px solid rgba(255,224,149,.5)}.card-art-image{display:block;width:100%;height:100%;object-fit:cover}.boss-portrait .card-art-image{object-fit:contain}.card-art-placeholder{display:grid;width:100%;height:100%;place-items:center;padding:5px;color:#684652;font-size:8px;font-weight:900;line-height:1.2;text-align:center}.boss-chip span{min-width:0;font-size:12px;font-weight:800;line-height:1.25;color:var(--white)}.boss-chip .boss-portrait{color:#775f45;font-size:8px}.boss-chip em{display:block;margin-top:2px;color:var(--gold);font-size:9px;font-style:normal}.progress{position:relative;display:flex;align-items:center;justify-content:space-between;height:25px;margin-top:8px;padding-inline:2px}.progress:before{content:"";position:absolute;left:5px;right:5px;height:3px;border-radius:9px;background:#4f3c45}.progress i{position:relative;z-index:1;width:5px;height:5px;border-radius:50%;background:#65505a;transition:.25s var(--ease)}.progress i:nth-child(3n){width:8px;height:8px;border:2px solid #806b68;background:#302128}.progress i.done{background:#d2972a}.progress i.current{width:16px;height:16px;border:3px solid #ffe18b;background:var(--gold);box-shadow:0 0 0 4px #f6bc3226}.boss-rule{height:30px;margin-top:2px;display:flex;align-items:center;gap:7px;overflow:hidden;color:#dbcfc3;font-size:11px;font-weight:700}.boss-rule strong{flex:none;color:var(--gold)}.boss-rule span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonus-rack{position:relative;height:91px;margin-top:9px;padding:8px;display:flex;align-items:stretch;justify-content:center;gap:6px;border-radius:19px;background:var(--rack);box-shadow:inset 0 1px #ffffff12}.bonus-card{position:relative;min-width:0;width:58px;height:75px;padding:3px;border:0;border-radius:12px;overflow:hidden;color:var(--ink);background:linear-gradient(145deg,var(--cream),var(--cream-2));box-shadow:0 4px 9px #0b06083d,inset 0 0 0 1px #78522647}.bonus-card.empty{display:grid;place-items:center;color:#fff4de57;background:#00000021;box-shadow:inset 0 0 0 1px #ffe8be24;font-size:20px}.bonus-art{height:46px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:radial-gradient(circle,#f7c94f 0,#f7c94f 29%,#e6ad2e 30%,#e6ad2e 42%,#75454c 43%,#75454c 46%,#fff1c9 47%);color:#54353d;font-size:10px;font-weight:900}.bonus-card b{display:block;overflow:hidden;margin-top:3px;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.bonus-card.full-art{padding:0}.bonus-rack .bonus-card[data-drag-kind]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bonus-rack .bonus-card[data-drag-kind].drag-arming{animation:drag-hold-cue .36s linear both}.bonus-rack .bonus-card[data-drag-kind].dragging-card{z-index:20;opacity:.82;pointer-events:none;cursor:grabbing;transform:translate(var(--drag-x, 0),calc(var(--drag-y, 0px) - 8px)) scale(1.06);filter:drop-shadow(0 10px 10px rgba(0,0,0,.3));transition:none}.bonus-rack .bonus-card[data-drag-kind].drag-over{transform:translateY(-4px);box-shadow:0 0 0 3px var(--gold),0 7px 16px #00000040}.bonus-card.full-art .bonus-art{width:100%;height:100%;margin:0;border-radius:inherit;background:radial-gradient(circle at 50% 36%,#f8d462 0,#f8d462 28%,#e4ae32 29%,#e4ae32 42%,#74434c 43%,#74434c 46%,#fff0c7 47%,#fff0c7)}.bonus-card.hidden-bonus .bonus-art{background:repeating-linear-gradient(45deg,var(--wine) 0 7px,var(--gold) 7px 10px)}.bonus-card.disabled-bonus{filter:grayscale(.9) brightness(.58)}.bonus-disabled-mark{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff8e8;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(42,28,31,.2) 8px 12px);font:900 42px/1 var(--font-ui);text-shadow:0 2px 5px #29191e}.bonus-runtime-badge{position:absolute;z-index:5;left:4px;top:4px;max-width:calc(100% - 8px);padding:2px 5px;overflow:hidden;border:1px solid rgba(255,239,190,.64);border-radius:7px;color:#fff8df;background:#2c1d22d1;box-shadow:0 2px 5px #1c0f144d;font:900 8px/1.15 var(--font-numeric);white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.edition-badge{position:absolute;z-index:3;top:3px;right:3px;padding:2px 4px;border-radius:5px;color:#221219;background:var(--gold);font-size:7px;font-weight:900}.bonus-card.foil{box-shadow:0 4px 10px #dcecff66,inset 0 0 0 2px #dcecff}.bonus-card.holographic{background:linear-gradient(135deg,#d7f5ff,#e2c9ff 48%,#ffe7c7)}.bonus-card.polychrome{isolation:isolate;background:linear-gradient(135deg,#ffd5d5,#fff1a8,#b8efd0,#c9ddff,#ecc8ff)}.bonus-card.foil,.bonus-card.holographic,.detail-art.foil,.detail-art.holographic,.detail-art.polychrome,.detail-art.negative{isolation:isolate}.bonus-card.foil:after,.shop-item.foil .item-art:after,.detail-art.foil:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.18) 36%,rgba(255,255,255,.92) 48%,rgba(195,224,255,.38) 57%,transparent 76%);background-size:240% 100%;mix-blend-mode:screen;opacity:.82;animation:foil-sweep 2.9s ease-in-out infinite}.bonus-card.holographic:after,.shop-item.holographic .item-art:after,.detail-art.holographic:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(125deg,#69dcff8c 0,#69dcff8c 8%,#9366ff94 12%,#9366ff94 20%,#ff7fd77a 24%,#ff7fd77a 31%,#69dcff8c 36%,#69dcff8c 44%),radial-gradient(circle at 28% 18%,rgba(255,255,255,.86),transparent 31%);background-size:210% 210%;mix-blend-mode:color;opacity:.7;animation:holographic-shift 4.2s linear infinite alternate}.bonus-card.polychrome:after,.shop-item.polychrome .item-art:after,.detail-art.polychrome:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.72),transparent 28%),conic-gradient(from 205deg at 50% 48%,#ff4165c7,#ffdc41b3,#48e2a3b8,#4896ffc7,#c653ffc2,#ff4165c7);background-size:100% 100%;mix-blend-mode:color;opacity:.76;box-shadow:inset 0 0 0 2px #ffffff61,inset 0 0 18px #fff3;animation:polychrome-shift 3.8s ease-in-out infinite alternate}@keyframes polychrome-shift{0%{filter:hue-rotate(0deg) saturate(1.08)}to{filter:hue-rotate(42deg) saturate(1.28)}}@keyframes foil-sweep{0%,18%{background-position:120% 0}72%,to{background-position:-120% 0}}@keyframes holographic-shift{0%{background-position:0% 0%;filter:hue-rotate(0deg)}to{background-position:100% 100%;filter:hue-rotate(38deg)}}.bonus-card.negative{color:#fff3d0;background:linear-gradient(145deg,#1c1721,#493353);box-shadow:0 4px 10px #dfb5ff44,inset 0 0 0 1px #d4a6ec}.bonus-card.negative .bonus-art,.shop-item.negative .item-art,.detail-art.negative{filter:invert(.9) hue-rotate(180deg) saturate(.8) contrast(1.12)}.bonus-card.negative:after,.shop-item.negative .item-art:after,.detail-art.negative:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:2px solid rgba(222,181,255,.88);border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#14081c2e,#9653b933);box-shadow:inset 0 0 14px #d59fff6b,0 0 8px #d59fff47}.formula-zone{height:118px;padding-top:9px;text-align:center}.formula{min-height:31px;display:flex;align-items:center;justify-content:center;color:var(--white);font:900 18px/1.1 var(--font-numeric);text-shadow:0 2px 5px rgba(0,0,0,.35)}.formula small{display:inline-block;max-width:calc(100% - 18px);padding:5px 9px;overflow:hidden;border:1px solid var(--formula-hint-border);border-radius:9px;color:var(--formula-muted);background:var(--formula-hint-bg);box-shadow:0 3px 10px #00000024;font-size:12px;font-weight:900;line-height:1.3;text-shadow:none;text-overflow:ellipsis;white-space:nowrap}.played-cards{width:100%;height:78px;display:flex;justify-content:center;align-items:flex-start;gap:clamp(2px,1.4vw,6px);padding:6px 2px 0;overflow:hidden}.played-cards .playing-card{flex:0 1 50px;width:50px;min-width:0;height:auto;aspect-ratio:5/7;margin:0;transform:none}.played-cards .center-pip{top:60%;font-size:32px}.played-cards .card-corner{left:5px;top:4px;transform:scale(.82);transform-origin:0 0}.mascot-zone{position:relative;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.mascot-walk{position:absolute;left:7%;bottom:24px;width:218px;height:218px;object-fit:contain;filter:drop-shadow(0 12px 7px rgba(15,12,13,.2));animation:stroll 7.5s ease-in-out infinite alternate;transform-origin:50% 100%;cursor:pointer}.mascot-walk.tap{animation-play-state:paused;transform:scale(1.08) rotate(-2deg)}.mascot-speech{position:absolute;z-index:4;left:50%;bottom:min(48%,190px);max-width:126px;padding:7px 10px;opacity:0;transform:translate(-4px,8px) scale(.9);border:1px solid color-mix(in srgb,var(--gold-deep) 32%,transparent);border-radius:13px 13px 13px 3px;color:var(--ink);background:color-mix(in srgb,var(--cream) 94%,white);box-shadow:0 6px 18px #1f11152e;font-size:10px;font-weight:900;line-height:1.3;pointer-events:none}.mascot-speech.show{animation:mascot-speech-in 1.4s var(--ease) both}@keyframes stroll{0%{left:-4%;transform:scaleX(1)}48%{transform:scaleX(1)}52%{transform:scaleX(-1)}to{left:calc(104% - 218px);transform:scaleX(-1)}}@keyframes mascot-speech-in{0%{opacity:0;transform:translate(-4px,8px) scale(.9)}14%,74%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.98)}}.settings-fab{position:absolute;right:20px;top:54%;z-index:40;width:38px;height:38px;border:0;border-radius:50%;color:var(--ink);background:var(--cream);box-shadow:var(--shadow);font-size:18px;cursor:grab;touch-action:none}.settings-fab.dragging{cursor:grabbing;transform:scale(1.08);box-shadow:0 12px 30px #00000061}.settings-fab svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;width:100%;border:0;background:#150c1161;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-menu{position:absolute;z-index:301;right:18px;top:210px;width:200px;padding:10px;border-radius:20px;background:var(--cream);color:var(--ink);box-shadow:0 18px 55px #0006;transform-origin:90% 0;animation:menu-in .16s var(--ease)}.settings-menu header{display:flex;justify-content:space-between;align-items:center;padding:5px 8px 9px;color:var(--ink)}.settings-menu header span{color:var(--gold-deep);font-weight:900}.settings-menu button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);background:transparent;font-size:13px;font-weight:800}.settings-menu button b{color:var(--gold-deep)}.settings-menu button b{max-width:104px;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.notice{position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:max-content;max-width:88%;padding:5px 10px;border-radius:12px;overflow:hidden;color:#ffefca;background:#1b1116b8;font-size:10px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.controls{flex:none;height:175px}.sort-row{position:relative;z-index:210;display:flex;justify-content:center;gap:7px;height:36px}.sort-btn{min-width:82px;height:31px;border:0;border-radius:12px;color:var(--secondary-text);background:var(--wine);font-size:12px;font-weight:800;box-shadow:0 3px 0 var(--wine-deep)}.sort-btn.active{color:#241b17;background:var(--gold);box-shadow:0 3px 0 var(--gold-deep)}.hand{position:relative;z-index:2;height:84px;display:flex;justify-content:center;align-items:flex-end;padding:9px 2px 0;isolation:isolate}.playing-card{position:relative;z-index:var(--card-z, 1);flex:none;width:52px;height:74px;margin-left:0;padding:0;border:0;border-radius:9px;overflow:hidden;color:var(--blue);background:#fffcf4;box-shadow:0 3px #b69a64,inset 0 0 0 1px #c9bb98,inset 0 0 0 4px #fffcf4,inset 0 0 0 5px #e8dfc6;transform:none;transform-origin:50% 100%;transition:transform .14s var(--ease),filter .14s,box-shadow .14s}.hand .playing-card{width:var(--hand-card-width, 52px);height:var(--hand-card-height, 74px);margin-left:calc(var(--hand-overlap, 18px) * -1)}.hand .playing-card:first-child{margin-left:0}.playing-card.selected{transform:translateY(-7px);filter:drop-shadow(0 7px 6px rgba(0,0,0,.3));box-shadow:0 3px #b69a64,inset 0 0 0 2px #f6bc32}.playing-card.debuffed{filter:grayscale(.82) brightness(.62)}.playing-card.debuffed.selected{filter:grayscale(.82) brightness(.62) drop-shadow(0 7px 6px rgba(0,0,0,.3))}.playing-card.debuffed:after{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(41,25,30,.17) 9px 13px)}.card-debuff-mark{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fffaecf0;font:900 46px/1 var(--font-ui);text-shadow:0 2px 5px rgba(30,18,23,.9);pointer-events:none}.hand .playing-card[data-drag-kind]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hand .playing-card[data-drag-kind].drag-arming{animation:drag-hold-cue .36s linear both}.hand .playing-card[data-drag-kind].dragging-card{z-index:90;opacity:.82;pointer-events:none;cursor:grabbing;transform:translate(var(--drag-x, 0),calc(var(--drag-y, 0px) - 13px)) scale(1.05);filter:drop-shadow(0 11px 9px rgba(0,0,0,.38));transition:none}.hand .playing-card[data-drag-kind].drag-over{transform:translateY(-6px);box-shadow:0 3px #b69a64,inset 0 0 0 3px var(--gold)}@keyframes drag-hold-cue{0%{filter:brightness(1)}to{filter:brightness(1.12) drop-shadow(0 0 5px var(--gold))}}.card-corner{position:absolute;z-index:3;left:6px;top:5px;display:grid;justify-items:center;width:18px;line-height:1}.playing-card .rank{display:block;font:900 18px/.9 var(--font-numeric);letter-spacing:-.025em}.center-pip{position:absolute;z-index:1;left:50%;top:55%;width:66%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:.96}.suit-icon{display:block;width:100%;height:100%;fill:currentColor}.playing-card.spade{color:var(--spade)}.playing-card.heart{color:var(--heart)}.playing-card.diamond{color:var(--diamond)}.playing-card.club{color:var(--club)}.playing-card.joker{background:linear-gradient(150deg,#fffdf4,#edf2ef);box-shadow:0 3px #9e967d,inset 0 0 0 1px #c9bb98,inset 0 0 0 4px #fffdf4,inset 0 0 0 5px #dde2dd}.playing-card.joker-black{color:#19171c}.playing-card.joker-red{color:#d34558}.joker-title{position:absolute;left:12px;top:47%;transform:translate(-50%,-50%) rotate(90deg);font:900 13px/1 var(--font-numeric);letter-spacing:.08em}.joker-star{position:absolute;left:50%;bottom:6px;transform:translate(-50%);color:currentColor;font-size:12px}.playing-card.hidden{color:transparent;background-color:#315f46;background-image:var(--card-back-image);background-position:center;background-size:cover;box-shadow:0 3px #8e7349,inset 0 0 0 1px #ffffffa8}.playing-card.hidden>*{visibility:hidden}.action-row{display:grid;grid-template-columns:1fr 1.34fr;gap:8px;height:52px;margin-top:3px}.action{border:0;border-radius:15px;font-size:17px;font-weight:900;box-shadow:0 5px #2d1922b3,inset 0 1px #ffffff59}.action.secondary{color:var(--secondary-text);background:var(--wine)}.action.primary{color:#211b16;background:var(--gold)}.action:disabled,.sort-btn:disabled,.hand.score-locked{pointer-events:none}.formula-zone.scoring{position:relative;z-index:12;flex:0 0 176px;height:176px;overflow:visible}.table-screen.score-fx-active .mascot-walk{bottom:3px;width:min(148px,38vw);height:min(148px,100%)}.score-fx{position:absolute;z-index:20;left:-6px;right:-6px;top:-2px;min-height:174px;display:grid;justify-items:center;pointer-events:none}.score-fx-hand{color:var(--score-fx-label);font-size:12px;font-weight:900;animation:score-rise .24s var(--ease) both}.score-fx-formula{width:fit-content;min-width:154px;max-width:72%;min-height:34px;margin-top:3px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(246,188,50,.58);border-radius:11px;color:var(--score-fx-text);background:var(--score-fx-panel);box-shadow:0 6px 16px #0003;font:900 16px/1 var(--font-numeric);font-variant-numeric:tabular-nums;transition:transform .18s var(--ease),color .18s}.score-fx-formula span{min-width:42px;display:inline-block;padding:2px 4px;border-radius:7px}.score-fx-formula .formula-chips{text-align:right}.score-fx-formula .formula-mult{text-align:left}.score-fx-formula i{color:color-mix(in srgb,var(--score-fx-text) 72%,transparent);font-style:normal}.score-fx-formula span.changed{animation:formula-term-hit .34s var(--ease)}.score-fx-formula span.rolling-number{color:var(--gold);text-shadow:0 0 9px rgba(246,188,50,.52)}.score-fx-formula.counting span.rolling-number{animation:formula-count-pulse .14s ease-in-out infinite alternate}.score-fx-formula.misprint-rolling .formula-mult{color:var(--gold);animation:formula-random-roll .12s steps(2,end) infinite}.score-fx-formula.resolved{color:var(--score-fx-resolved);transform:scale(1.09)}.score-fx-cards{width:100%;display:flex;justify-content:center;gap:clamp(2px,1.5vw,7px);height:76px;margin-top:10px;padding:14px 6px 0;overflow:visible}.score-card-wrap{position:relative;flex:0 1 42px;min-width:0;opacity:0;transform:translateY(36px) scale(.88);animation:score-gather .32s var(--ease) forwards}.score-card-wrap:nth-child(2){animation-delay:.04s}.score-card-wrap:nth-child(3){animation-delay:.08s}.score-card-wrap:nth-child(4){animation-delay:.12s}.score-card-wrap:nth-child(5){animation-delay:.16s}.score-card-wrap .playing-card{width:100%;min-width:0;height:auto;aspect-ratio:21/29;margin:0;transform:none}.score-card-wrap .center-pip{font-size:31px}.score-card-wrap .card-corner{left:4px;top:4px;transform:scale(.78);transform-origin:0 0}.score-card-wrap>span{position:absolute;z-index:5;left:50%;top:-7px;opacity:0;transform:translate(-50%,8px) scale(.7);padding:2px 5px;border-radius:8px;color:#29191e;background:var(--gold);font-size:10px;font-weight:900}.score-card-wrap.counting{z-index:4;opacity:1;transform:translateY(-13px) scale(1.13);filter:drop-shadow(0 0 9px rgba(255,205,77,.78));animation:none;transition:transform .18s var(--ease),filter .18s}.score-card-wrap.debuffed.counting{filter:drop-shadow(0 0 7px rgba(74,54,60,.42))}.score-card-wrap.debuffed>span{color:#fff8e8;background:#684852}.score-card-wrap.counting>span{opacity:1;transform:translate(-50%,-10px) scale(1);transition:opacity .15s,transform .18s var(--ease)}.score-card-wrap.settling{z-index:3;animation:score-card-settle .12s var(--ease) both}.score-fx-effect{position:absolute;top:145px;width:92%;min-height:22px;color:var(--score-fx-label);font-size:11px;font-weight:900;text-align:center;text-shadow:var(--score-fx-label-shadow)}.score-fx-effect[hidden]{display:none}.score-fx-effect.pop{animation:effect-pop .22s var(--ease)}.score-fx-effect.rolling{color:var(--score-fx-text);letter-spacing:.04em;animation:misprint-roll .11s steps(2,end) infinite}.score-fx-effect.revealed{color:var(--score-fx-resolved)}.score-fx-gain{position:absolute;top:55px;opacity:0;color:var(--score-fx-gain-lo);background:linear-gradient(180deg,var(--score-fx-gain-hi) 4%,var(--score-fx-gain-lo) 76%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.65px var(--score-fx-gain-stroke);paint-order:stroke fill;filter:drop-shadow(0 1.5px .5px rgba(20,10,8,.76)) drop-shadow(0 0 6px var(--score-fx-gain-glow));font-family:var(--font-numeric);font-size:40px;font-weight:700;line-height:.98;letter-spacing:.012em;font-variant-numeric:lining-nums tabular-nums}.score-fx-gain.show{animation:gain-burst .8s var(--ease) both}.bonus-card.triggered{z-index:5;transform:translateY(-8px) scale(1.08);filter:drop-shadow(0 0 9px #ffd767);transition:transform .18s var(--ease),filter .18s}.bonus-card.misprint-triggered{filter:drop-shadow(0 0 12px #f6bc32) hue-rotate(-12deg);animation:misprint-card-trigger .62s steps(3,end) infinite}@keyframes score-gather{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-card-hit{0%{opacity:1;transform:translateY(0) scale(1)}48%{opacity:1;transform:translateY(-10px) scale(1.14)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-card-settle{0%{opacity:1;transform:translateY(-13px) scale(1.13);filter:drop-shadow(0 0 9px rgba(255,205,77,.78))}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes score-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes score-tag{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}30%,70%{opacity:1;transform:translate(-50%,-14px) scale(1)}to{opacity:0;transform:translate(-50%,-28px) scale(.85)}}@keyframes formula-term-hit{0%{color:var(--score-fx-text);background:transparent;transform:scale(.86)}42%{color:#2a1a12;background:var(--gold);transform:scale(1.2);box-shadow:0 0 13px #f6bc32b3}to{color:var(--score-fx-text);background:transparent;transform:scale(1)}}@keyframes formula-random-roll{0%{transform:translate(-2px) skew(-4deg)}50%{transform:translate(2px) skew(4deg) scale(1.08)}}@keyframes formula-count-pulse{0%{transform:translateY(1px) scale(.98)}to{transform:translateY(-1px) scale(1.06)}}@keyframes effect-pop{50%{transform:scale(1.12)}}@keyframes misprint-roll{0%{transform:translate(-2px) skew(-3deg);opacity:.72}50%{transform:translate(2px) skew(3deg);opacity:1}}@keyframes gain-burst{0%{opacity:0;transform:scale(.45)}25%,70%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:translateY(-32px) scale(.92)}}@keyframes bonus-trigger{50%{transform:translateY(-7px) scale(1.08);filter:drop-shadow(0 0 9px #ffd767)}}@keyframes misprint-card-trigger{0%{transform:translate(-2px,-5px) rotate(-1deg) scale(1.08)}50%{transform:translate(2px,-9px) rotate(1deg) scale(1.12)}to{transform:translate(-1px,-6px) rotate(0) scale(1.09)}}.menu-screen{isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;background:#211319}.menu-screen:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,10,14,.2) 0%,transparent 31%,transparent 56%,rgba(20,10,14,.48) 74%,rgba(20,10,14,.82) 100%)}.menu-cover{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.brand{position:relative;z-index:2;width:100%;margin-bottom:auto;padding-top:5.5vh;display:flex;flex-direction:column;align-items:center}.brand .brand-title{width:min(320px,94%);height:auto;border:0;border-radius:0;filter:drop-shadow(0 8px 12px rgba(30,8,12,.36))}.version-pill{display:inline-block;margin:0 0 8px;padding:5px 10px;border:1px solid rgba(106,58,33,.2);border-radius:99px;color:#382119;background:#fff2cae6;box-shadow:0 5px 16px #240d1138;font-size:9px;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-actions{position:relative;z-index:2;width:100%;display:grid;gap:10px;margin-bottom:7px;padding:12px;border:1px solid rgba(246,188,50,.3);border-radius:20px;background:#1c0c129e;box-shadow:0 16px 36px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wide-button{width:100%;min-height:55px;border:0;border-radius:17px;color:#26191d;background:var(--gold);box-shadow:0 6px 0 var(--gold-deep),var(--shadow);font-size:19px;font-weight:900}.wide-button.dark{color:var(--secondary-text);background:var(--wine);box-shadow:0 5px 0 var(--wine-deep)}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.deck-select-screen{isolation:isolate;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 41%,color-mix(in srgb,var(--deck-tone, var(--gold)) 24%,transparent),transparent 44%),linear-gradient(155deg,var(--panel-2),var(--felt-deep))}.deck-select-screen[data-deck=red]{--deck-tone: #d24b61}.deck-select-screen[data-deck=blue]{--deck-tone: #4d78b7}.deck-select-screen[data-deck=yellow]{--deck-tone: #f1bd37}.deck-select-screen[data-deck=green]{--deck-tone: #4c9464}.deck-select-screen:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.045) 50%,transparent 70%)}.deck-select-head{height:64px;display:flex;align-items:center;justify-content:space-between}.deck-select-head span{color:var(--score-display);font:900 26px/1 var(--font-ui)}.deck-select-head button{width:38px;height:38px;padding:0 0 3px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--white);background:#0003;font:700 28px/1 var(--font-ui)}.deck-choice{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:10px}.deck-title{margin:0 0 12px;text-align:center}.deck-title small{display:block;color:var(--deck-tone);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.deck-title h2{margin:4px 0 0;color:var(--white);font:900 31px/1 var(--font-ui)}.deck-art-wrap{position:relative;width:min(216px,60vw);aspect-ratio:3/4;padding:8px;border-radius:26px;background:linear-gradient(145deg,#ffffff42,#ffffff08);box-shadow:0 0 0 1px color-mix(in srgb,var(--deck-accent) 62%,white),0 26px 56px #00000061,0 0 44px color-mix(in srgb,var(--deck-accent) 28%,transparent);animation:deck-arrive .28s var(--ease) both}.deck-art-wrap img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}.deck-rule{width:min(310px,90%);min-height:48px;margin:19px 0 8px;display:grid;place-items:center;color:var(--white);font-size:13px;font-weight:800;line-height:1.55;text-align:center}.deck-picker{width:min(300px,88%);height:50px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:12px}.deck-picker>button{width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:15px;color:var(--white);background:#0003;box-shadow:0 4px #0003;font:900 34px/1 var(--font-ui)}.deck-dots{display:flex;justify-content:center;gap:9px}.deck-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff47;transition:.2s var(--ease)}.deck-dots i.active{width:22px;border-radius:99px;background:var(--deck-tone);box-shadow:0 0 12px color-mix(in srgb,var(--deck-tone) 72%,transparent)}.deck-confirm{flex:none;margin-bottom:4px}@keyframes deck-arrive{0%{opacity:0;transform:translateY(12px) scale(.96)}}.overlay-screen,.shop-screen,.catalog-screen{background:linear-gradient(170deg,var(--panel-2),var(--felt-deep))}.shop-screen{overflow:hidden}.page-head{height:58px;display:flex;align-items:center;justify-content:space-between}.page-head h2{margin:0;color:var(--shop-heading);font:900 27px/1 var(--font-ui)}.page-head button{min-width:42px;height:38px;border:0;border-radius:12px;color:var(--secondary-text);background:var(--wine);font-weight:800}.money{color:var(--shop-heading);font-size:24px;font-weight:900}.coin-amount{display:inline-flex;align-items:center;justify-content:center;gap:.24em;max-width:100%;vertical-align:-.16em;white-space:nowrap}.coin-amount img{flex:none;width:1.28em;height:1.28em;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(72,38,5,.32))}.coin-amount b{min-width:0;color:inherit;font:inherit;font-weight:900;line-height:1}.coin-amount.inline{margin-inline:.08em}.coin-amount.wallet img{width:1.42em;height:1.42em}.coin-amount.badge{gap:2px;vertical-align:middle}.coin-amount.badge img{width:12px;height:12px}.coin-amount.badge b{font-size:8px}.shop-scroll{height:calc(100% - 58px);padding:4px 0 98px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.shop-scroll::-webkit-scrollbar,.owned-row::-webkit-scrollbar{display:none}.boss-preview{min-height:82px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:8px 11px;border-radius:16px;background:#ffffff0e}.boss-preview .boss-portrait{width:48px;aspect-ratio:2/3;border-radius:12px}.boss-preview b{display:block;color:var(--shop-boss-title);font-size:15px}.boss-preview span{display:block;margin-top:3px;color:var(--shop-boss-copy);font-size:10px;line-height:1.25}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:7px;padding:10px 0 5px}.shop-grid>.shop-item:last-child:nth-child(odd){grid-column:auto;width:auto;justify-self:stretch}.shop-item{position:relative;min-width:0;padding:0;display:flex;flex-direction:column;border:0;border-radius:15px;overflow:hidden;color:var(--ink);background:linear-gradient(145deg,var(--cream),var(--cream-2));box-shadow:0 4px 0 var(--gold-deep),0 8px 16px #0d162b29;text-align:center}.shop-item.sold{filter:grayscale(.65);opacity:.58}.shop-info{flex:1;display:block;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.shop-info:focus-visible,.shop-price:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.shop-item .item-art{position:relative;isolation:isolate;width:calc(100% - 12px);aspect-ratio:2/3;margin:6px auto 5px;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:#60414a;background:radial-gradient(circle at 50% 38%,#f4c74c 0,#f4c74c 27%,#e0a92e 28%,#e0a92e 39%,#714550 40%,#714550 43%,#f7e5b9 44%);font-size:9px;font-weight:900}.shop-item .item-art .card-art-image{object-fit:contain}.shop-item .hand-upgrade-art{padding:8px;background:radial-gradient(circle at 50% 38%,#fff4bd 0,#fff4bd 27%,#e8bd54 28%,#e8bd54 39%,#76505b 40%,#76505b 43%,#f7e5b9 44%);font-size:12px;line-height:1.25}.shop-item h3{min-height:26px;margin:0 5px 3px;display:-webkit-box;overflow:hidden;font-size:clamp(11px,2.55vw,13px);line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-item p{height:25px;margin:0 5px;display:-webkit-box;overflow:hidden;color:#6b574d;font-size:clamp(8.5px,2.05vw,10px);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-price{display:flex;width:calc(100% - 10px);min-height:40px;margin:5px 5px 7px;padding:5px 3px;align-items:center;justify-content:center;border:0;border-radius:9px;color:#22191b;background:var(--gold);font-size:14px;font-weight:900;cursor:pointer}.shop-price:disabled{cursor:default;filter:grayscale(.5);opacity:.66}.shop-owned{min-height:150px;margin-top:10px;padding-bottom:8px}.shop-owned header{display:flex;justify-content:space-between;align-items:center;height:24px;color:var(--shop-meta);font-size:11px;font-weight:800}.owned-row{display:flex;align-items:flex-start;gap:8px;min-height:122px;padding:5px 1px 7px;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none}.owned-row .bonus-card{flex:0 0 72px;width:72px;height:116px}.owned-row .bonus-art{width:54px;height:auto;aspect-ratio:2/3;margin:2px auto 0}.owned-row .bonus-card b{margin-top:4px;font-size:9px}.owned-empty{align-self:stretch;width:100%;display:grid;place-items:center;border:1px dashed rgba(255,235,200,.2);border-radius:16px;color:#9d8885;font-size:11px}.shop-actions{position:absolute;z-index:15;left:14px;right:14px;bottom:calc(11px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.shop-actions:before{content:"";position:absolute;z-index:-1;top:-34px;right:-14px;bottom:-14px;left:-14px;background:linear-gradient(transparent,var(--felt-deep) 38%);pointer-events:none}.detail-backdrop{position:absolute;z-index:310;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#10090da8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.owned-detail{position:absolute;z-index:311;left:50%;top:50%;width:min(280px,calc(100% - 38px));padding:22px 19px 20px;border-radius:24px;color:var(--ink);background:linear-gradient(145deg,var(--cream),var(--cream-2));box-shadow:0 22px 70px #0000007a,inset 0 1px #fff;transform:translate(-50%,-50%);text-align:center}.owned-detail .detail-close{position:absolute;z-index:4;top:10px;right:10px;width:34px;height:34px;padding:0 0 3px;border:0;border-radius:50%;color:var(--ink);background:#5b39471a;font:700 28px/1 var(--font-ui);cursor:pointer}.owned-detail .detail-close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.detail-art{position:relative;isolation:isolate;width:112px;aspect-ratio:2/3;margin:0 auto 11px;overflow:hidden;display:grid;place-items:center;border-radius:18px;color:#60414a;background:radial-gradient(circle at 50% 38%,#f4c74c 0,#f4c74c 27%,#e0a92e 28%,#e0a92e 39%,#714550 40%,#714550 43%,#f7e5b9 44%);font-size:12px;font-weight:900}.owned-detail small{color:#956b48;font-weight:900}.owned-detail h3{margin:5px 0 4px;font-size:22px}.owned-detail p{min-height:38px;margin:0;color:#71564d;font-size:12px;line-height:1.58}.owned-detail p strong{color:#543844;font-weight:900}.edition-rule{margin-top:11px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid rgba(117,69,76,.18);border-radius:12px;color:#60414a;background:#ffffff57;text-align:left}.edition-rule b{padding:4px 7px;border-radius:8px;color:#2b1c24;background:var(--gold);font-size:10px;white-space:nowrap}.edition-rule span{font-size:10px;line-height:1.45}.edition-rule.holographic{background:linear-gradient(135deg,#d7f5ff9e,#e2c9ff7a,#ffe7c78f)}.edition-rule.polychrome{background:linear-gradient(135deg,#ffd5d594,#fff1a885,#b8efd080,#c9ddff8c)}.edition-rule.negative{color:#fff3d0;background:linear-gradient(145deg,#1c1721e6,#493353e6)}.edition-rule.negative b{color:#2b1c24;background:#dfb5ff}.owned-detail .detail-actions{margin-top:15px}.runtime-value,.runtime-range{color:#9a5d11;font-size:14px}.runtime-current{display:block;width:fit-content;margin:-3px auto 8px;padding:4px 9px;border:1px solid rgba(106,58,33,.18);border-radius:999px;color:#fff8df;background:#684852;font-size:10px}.runtime-note{display:block;margin-top:5px;color:#876d5d;font-size:10px}.runtime-disabled{display:block;width:fit-content;margin:0 auto 7px;padding:4px 9px;border-radius:999px;color:#fff7e9;background:#9f3949;font-size:10px}.current-suit{width:fit-content;margin:8px auto 0;padding:5px 11px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid currentColor;border-radius:999px;background:#ffffff7a;font-size:12px}.current-suit-icon{width:14px;height:14px;flex:none;fill:currentColor}.current-suit.spade{color:var(--spade)}.current-suit.heart{color:var(--heart)}.current-suit.diamond{color:var(--diamond)}.current-suit.club{color:var(--club)}.detail-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px}.detail-actions.single{grid-template-columns:1fr}.detail-actions button{min-height:46px;border:0;border-radius:14px;color:var(--secondary-text);background:var(--wine);font-weight:900}.detail-actions .sell-confirm,.detail-actions .shop-detail-buy{color:#2a191c;background:var(--gold)}.detail-actions .shop-detail-buy:disabled{filter:grayscale(.55);opacity:.58}.audio-panel,.boss-detail,.theme-panel{position:absolute;z-index:311;left:50%;top:50%;width:min(286px,calc(100% - 38px));padding:18px;border-radius:24px;color:var(--ink);background:linear-gradient(145deg,var(--cream),var(--cream-2));box-shadow:0 22px 70px #0000007a,inset 0 1px #fff;transform:translate(-50%,-50%)}.audio-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.audio-panel h3,.boss-detail h3{margin:0;font-size:22px}.audio-panel header button,.boss-detail>button,.theme-panel header button{min-width:62px;height:36px;border:0;border-radius:12px;color:var(--secondary-text);background:var(--wine);font-weight:900}.volume-control{min-height:86px;padding:9px 0 6px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.volume-control>div{min-height:32px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px}.volume-control strong{font-size:14px}.volume-control output{min-width:40px;color:var(--gold-deep);font-size:12px;font-weight:900;text-align:right}.volume-control button{min-width:48px;min-height:32px;padding:0 10px;border:0;border-radius:12px;color:var(--secondary-text);background:var(--wine);font-size:11px;font-weight:900;touch-action:manipulation}.volume-control input[type=range]{width:100%;height:44px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:pan-x}.volume-control input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--gold) 0 var(--volume),color-mix(in srgb,var(--ink) 18%,transparent) var(--volume) 100%)}.volume-control input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:3px solid var(--cream);border-radius:50%;background:var(--gold-deep);box-shadow:0 2px 8px #00000042}.volume-control input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.volume-control input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:var(--gold)}.volume-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--cream);border-radius:50%;background:var(--gold-deep);box-shadow:0 2px 8px #00000042}.volume-control.muted output{color:var(--muted-text)}.volume-control.muted input[type=range]{opacity:.62}.audio-panel p{margin:8px 0 0;color:#795f53;font-size:10px;line-height:1.45}.boss-detail{text-align:center}.boss-detail.boss-entry{overflow:hidden;border:2px solid color-mix(in srgb,var(--gold) 72%,#fff);box-shadow:0 22px 70px #00000080,0 0 0 5px color-mix(in srgb,var(--gold) 18%,transparent),inset 0 1px #fff}.boss-entry-kicker{display:inline-block;margin:-5px 0 9px;padding:4px 11px;border-radius:999px;color:#fff8e5;background:var(--wine);font-size:10px;letter-spacing:.18em}.boss-detail small{color:#956b48;font-weight:900}.boss-detail h3{margin-top:5px}.boss-detail p{min-height:42px;margin:7px 0 15px;color:#71564d;font-size:13px;line-height:1.55}.boss-detail>button{width:100%}.theme-panel{width:min(320px,calc(100% - 30px))}.theme-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.theme-panel h3{margin:0;font-size:21px}.theme-panel header p{margin:4px 0 0;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:9px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.theme-option{position:relative;min-height:82px;padding:9px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:15px;color:var(--ink);background:color-mix(in srgb,var(--cream) 76%,transparent);text-align:left}.theme-option.selected{border-color:var(--gold-deep);box-shadow:inset 0 0 0 2px var(--gold),0 5px 12px #0000001f}.theme-swatches{display:grid;grid-template-columns:1.3fr 1fr .8fr;height:32px;overflow:hidden;border-radius:9px;box-shadow:inset 0 0 0 1px #0000001f}.theme-swatches i{display:block}.theme-option b{display:block;margin-top:7px;font-size:11px}.theme-option em{position:absolute;right:9px;bottom:7px;color:var(--gold-deep);font-size:13px;font-style:normal;font-weight:900}.levels-panel{position:absolute;z-index:311;left:50%;top:50%;width:min(310px,calc(100% - 34px));max-height:min(610px,calc(100% - 70px));padding:16px;border-radius:24px;overflow:hidden;color:var(--ink);background:linear-gradient(145deg,var(--cream),var(--cream-2));box-shadow:0 22px 70px #0000007a,inset 0 1px #fff;transform:translate(-50%,-50%)}.levels-panel header{display:flex;align-items:center;justify-content:space-between}.levels-panel h3{margin:0;font-size:21px}.levels-panel header button{min-width:56px;height:34px;border:0;border-radius:11px;color:var(--secondary-text);background:var(--wine);font-weight:900}.levels-panel>p{margin:7px 0 8px;color:#795f53;font-size:10px;line-height:1.4}.level-columns{display:grid;grid-template-columns:64px minmax(88px,1fr) 38px 54px;gap:4px;padding:0 8px 5px;color:#9b7a62;font-size:8px;font-weight:900;letter-spacing:.08em}.level-columns span:nth-child(3),.level-columns span:nth-child(4){text-align:right}.levels-list{max-height:min(500px,calc(100vh - 190px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.level-row{display:grid;grid-template-columns:64px minmax(88px,1fr) 38px 54px;align-items:center;gap:4px;min-height:42px;padding:6px 8px;border-top:1px solid rgba(91,57,71,.12)}.level-row.current{border-radius:10px;background:#f6bc3238}.level-row>.level-name{overflow:hidden;font-size:11px;font-weight:900;line-height:1.12;white-space:nowrap;text-overflow:ellipsis}.level-row>b{color:#a66618;font-size:10px;text-align:right}.level-row>em{min-width:0;color:#6f5650;font-size:9px;font-style:normal;text-align:right;white-space:nowrap}.hand-legend{min-width:0;height:27px;display:flex;align-items:center;gap:2px}.legend-group{position:relative;flex:0 0 17px;width:17px;height:24px}.legend-group i{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:3px;border:1px solid #d3c49e;border-radius:4px;color:var(--blue);background:#fffdf5;box-shadow:0 2px #b99d67;font-style:normal}.legend-group i b{font:900 9px/.8 var(--font-numeric)}.legend-group i small{width:8px;height:8px;margin-top:1px;display:block}.legend-suit-icon{display:block;width:100%;height:100%;fill:currentColor}.legend-group sup{position:absolute;z-index:2;right:-4px;top:-4px;min-width:13px;height:12px;padding:1px 2px;border-radius:5px;color:#fff9e9;background:#6a4651;box-shadow:0 1px 2px #0000002e;font:900 7px/10px var(--font-numeric);text-align:center}.legend-group.spade i{color:var(--spade)}.legend-group.heart,.legend-group.heart i{color:var(--heart)}.legend-group.diamond i{color:var(--diamond)}.legend-group.club i{color:var(--club)}.legend-group.joker-black i{color:#19171c;background:linear-gradient(145deg,#fffdf5,#e8efeb)}.legend-group.joker-red i{color:#d34558;background:linear-gradient(145deg,#fffdf5,#f5e8ea)}.legend-plus{flex:0 0 7px;color:#9f7857;font:900 9px/1 var(--font-numeric);text-align:center}.result-screen{display:grid;place-items:center;padding:14px;text-align:left}.result-card{width:100%;max-height:100%;padding:18px;overflow-y:auto;border-radius:28px;color:var(--ink);background:linear-gradient(145deg,var(--cream),var(--cream-2));box-shadow:0 18px 55px #00000059,inset 0 1px #fff}.result-heading{display:flex;align-items:center;justify-content:center;gap:8px;text-align:left}.result-heading img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.15))}.result-cleared .result-heading img,.result-won .result-heading img{animation:result-mascot-cheer .72s var(--ease) both;transform-origin:50% 100%}@keyframes result-mascot-cheer{0%{opacity:0;transform:translateY(12px) scale(.82) rotate(-5deg)}52%{opacity:1;transform:translateY(-5px) scale(1.08) rotate(4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.result-heading small{color:#a27650;font-size:9px;font-weight:900;letter-spacing:.13em}.result-card h2{margin:3px 0 0;font:900 29px/1 var(--font-ui);color:#5a3441}.result-card .big-score{margin:8px 0 12px;color:#b66b0e;font:900 27px/1 var(--font-numeric);text-align:center}.result-highlight{position:relative;padding:11px 13px;overflow:hidden;border:1px solid rgba(255,224,131,.38);border-radius:16px;color:#fff8df;background:linear-gradient(135deg,#51303d,#2d2026);box-shadow:0 4px #c28a20}.result-highlight:after{content:"★";position:absolute;right:8px;top:-13px;color:#ffcf4624;font-size:64px;transform:rotate(12deg)}.result-highlight>small{display:block;color:#e7c77a;font-size:9px;font-weight:900;letter-spacing:.08em}.result-highlight strong{position:relative;z-index:1;margin-top:4px;display:flex;align-items:baseline;justify-content:space-between;color:#ffc933;font:900 26px/1 var(--font-numeric)}.result-highlight strong span{color:#fff5da;font:900 15px/1 var(--font-ui)}.result-highlight em{position:relative;z-index:1;margin-top:5px;display:block;color:#cdbbc0;font:800 9px/1 var(--font-numeric);font-style:normal}.result-stats{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.result-stats>div{min-width:0;padding:9px 10px;border:1px solid rgba(106,58,33,.12);border-radius:13px;background:#ffffff52}.result-stats dt{color:#987a66;font-size:8px;font-weight:900}.result-stats dd{margin:4px 0 0;overflow:hidden;color:#51303d;font:900 15px/1.1 var(--font-numeric);white-space:nowrap;text-overflow:ellipsis}.result-stats dd small{color:#9d7d68;font-size:8px}.result-stats .money-flow span{color:#a96c12}.result-card>p{min-height:24px;margin:9px 0 7px;color:#765d52;font-size:10px;line-height:1.45;text-align:center}.result-card>.wide-button{min-height:48px}.catalog-body{height:calc(100% - 58px);overflow-y:auto;overscroll-behavior:contain;padding:5px 1px 24px}.catalog-intro{margin:0 0 11px;color:var(--page-muted);font-size:11px;font-weight:700;line-height:1.45}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-head h2{letter-spacing:.06em}.page-head .catalog-close{min-width:36px;width:36px;height:36px;padding:0 0 3px;border-radius:50%;font:700 30px/1 var(--font-ui)}.catalog-card{min-width:0;padding:7px 7px 9px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(154,105,64,.18);border-radius:15px;color:var(--ink);background:linear-gradient(155deg,#fffaf0,var(--cream));box-shadow:0 4px 0 var(--gold-deep),0 9px 16px #0d162b29}.catalog-card-art{flex:none;width:100%;aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 50% 40%,#ffd458 0 27%,#f2b92e 28% 38%,#6d3b53 39% 42%,transparent 43%),linear-gradient(145deg,#f6bc322e,#ffffff4d)}.catalog-card-art .card-art-image{object-fit:contain}.catalog-card-art span{margin-top:42%;color:#62334a;font-size:9px;font-weight:900}.catalog-card-copy{min-height:0;padding:7px 1px 0}.catalog-card small{display:block;overflow:hidden;color:#9a6940;font-size:9px;font-weight:900;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.catalog-card h3{margin:4px 0 3px;overflow:hidden;font-size:14px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.catalog-card p{margin:0;display:-webkit-box;overflow:hidden;color:#70584d;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-card-locked{filter:saturate(.35);opacity:.68}.catalog-card-locked .catalog-card-art{background:linear-gradient(145deg,#50464624,#ffffff4d)}.guide-head{height:61px;align-items:center}.guide-head>div{min-width:0}.guide-head small{display:block;margin-bottom:2px;color:color-mix(in srgb,var(--white) 70%,var(--gold));font-size:9px;font-weight:800;letter-spacing:.08em}.guide-head h2{margin:0;line-height:1}.rules-copy{height:calc(100% - 72px);padding:16px;overflow-y:auto;border-radius:22px;color:var(--ink);background:var(--cream);overscroll-behavior:contain}.rules-copy h3{margin:17px 0 6px;color:#5b3947}.rules-copy p{margin:0 0 9px;font-size:13px;line-height:1.65}.beginner-guide{padding:12px 12px 24px;background:linear-gradient(180deg,#fff9e9,var(--cream))}.guide-hero{position:relative;padding:16px 15px 15px;overflow:hidden;border-radius:17px;color:#fff7df;background:linear-gradient(145deg,var(--wine),var(--wine-deep));box-shadow:0 5px color-mix(in srgb,var(--wine-deep) 78%,#1d1015)}.guide-hero:after{content:"";position:absolute;right:-22px;top:-26px;width:86px;height:86px;border:18px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:50%}.guide-hero b{position:relative;z-index:1;color:var(--gold);font-size:16px}.guide-hero p{position:relative;z-index:1;margin:5px 0 11px;color:#f5e8d8;font-size:12px;line-height:1.55}.guide-hero>span{position:relative;z-index:1;display:inline-block;padding:5px 9px;border-radius:9px;color:#eadfce;background:#0003;font:900 12px/1 var(--font-numeric)}.guide-hero>span span{color:var(--gold)}.guide-step{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;padding:15px 4px 15px 1px;border-bottom:1px solid rgba(91,57,71,.13)}.guide-step>i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#2a1b20;background:var(--gold);box-shadow:0 3px 0 var(--gold-deep);font:900 13px/1 var(--font-numeric)}.guide-step h3{margin:2px 0 7px;color:var(--ink);font-size:14px;line-height:1.25}.guide-step p{margin:0;color:#6f574e;font-size:11px;line-height:1.7}.guide-step p strong{color:#9d5b16}.guide-step aside{margin-top:8px;padding:8px 9px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;color:#745c51;background:#f6bc3221;font-size:9px;font-style:normal;line-height:1.55}.guide-formula{margin-top:10px;display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:4px}.guide-formula b{min-width:0;padding:7px 3px;border-radius:8px;color:#fff8df;background:var(--wine);font-size:9px;text-align:center}.guide-formula span{color:#956c4c;font-weight:900}.boss-guide-step>i{color:#fff7df;background:var(--wine);box-shadow:0 3px 0 var(--wine-deep)}.guide-finish{margin-top:12px;padding:14px;border:1px solid rgba(187,128,35,.25);border-radius:15px;background:linear-gradient(145deg,#f6bc3236,#ffffff4d)}.guide-finish h3{margin:0 0 5px;color:#8a551b;font-size:14px}.guide-finish p{margin:0;color:#6f574e;font-size:10px;line-height:1.65}@media (max-height: 720px){.top-cluster{height:92px;padding-block:8px}.score-copy b{font-size:23px}.bonus-rack{height:80px;margin-top:6px}.bonus-card{height:66px}.bonus-art{height:38px}.formula-zone{height:100px}.formula-zone.scoring{flex-basis:162px;height:162px}.played-cards{height:68px}.played-cards .playing-card{width:48px;height:66px}.mascot-zone{min-height:64px}.mascot-walk{width:138px;height:100%;max-height:138px;bottom:0}.settings-menu{top:205px}.controls{height:165px}.hand{height:78px}.playing-card{width:48px;height:70px;margin-left:calc(var(--hand-overlap, 20px) * -1)}.shop-grid{grid-auto-rows:auto;gap:6px;padding-top:8px}.shop-item .item-art{width:calc(100% - 12px);margin-top:5px}.shop-item h3{min-height:24px}.shop-item p{height:22px}.shop-price{min-height:34px;margin-bottom:6px;font-size:13px}.deck-select-head{height:52px}.deck-title{margin-bottom:8px}.deck-title h2{font-size:27px}.deck-art-wrap{width:min(174px,51vw)}.deck-rule{min-height:38px;margin:12px 0 5px;font-size:11px}.deck-picker{height:42px}.deck-picker>button{width:39px;height:39px;font-size:29px}}@media (max-height: 620px){.screen{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.top-cluster{height:84px;border-radius:18px}.progress{height:20px;margin-top:5px}.bonus-rack{height:70px;margin-top:5px;padding:6px}.bonus-card{height:58px}.bonus-art{height:34px}.formula-zone{height:84px;padding-top:5px}.formula-zone.scoring{flex-basis:148px;height:148px}.formula{min-height:25px;font-size:16px}.played-cards{height:58px;padding-top:3px}.played-cards .playing-card{width:40px;height:56px}.mascot-zone{min-height:48px}.mascot-walk{width:112px;max-height:112px}.controls{height:154px}.sort-row{height:32px}.sort-btn{height:28px}.hand{height:70px;padding-top:5px}.playing-card{width:45px;height:64px}.action-row{height:46px;margin-top:2px}.action{font-size:15px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (hover: hover) and (pointer: fine){button:not(:disabled):hover{filter:brightness(1.06)}.playing-card:not(.selected):hover{transform:translateY(-5px)}}
