.dev-footer{z-index:900;pointer-events:none;text-align:right;color:#f5e6c86b;-webkit-user-select:none;user-select:none;font-size:.62rem;line-height:1.35;position:fixed;bottom:12px;right:12px}.dev-footer__name{font-weight:600}.dev-footer__version{opacity:.85}.dev-footer__build{opacity:.72;font-size:.58rem}.dev-bug-report{z-index:901;color:#f5e6c8e0;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18100ab8;border:1px solid #f5e6c838;border-radius:8px;padding:.35rem .65rem;font-size:.72rem;font-weight:600;transition:background .15s;position:fixed;bottom:56px;right:12px}.dev-bug-report:hover{color:#f5e6c8;background:#18100aeb}.dev-overlay{z-index:950;color:#e8dcc8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:text;user-select:text;background:#0c0a08e0;border:1px solid #f5e6c82e;border-radius:10px;width:min(92vw,20rem);max-height:min(88vh,36rem);padding:.75rem .85rem;font-size:.72rem;line-height:1.4;position:fixed;top:12px;right:12px;overflow-y:auto;box-shadow:0 8px 28px #0006}.dev-overlay__title{color:#f5d76e;letter-spacing:.04em;margin:0 0 .55rem;font-size:.82rem;font-weight:700}.dev-overlay__list{margin:0}.dev-overlay__row{grid-template-columns:7.2rem 1fr;gap:.35rem;margin-bottom:.2rem;display:grid}.dev-overlay__row dt{color:#e8dcc89e;margin:0}.dev-overlay__row dd{word-break:break-all;margin:0;font-weight:600}.dev-overlay__row--url dd{opacity:.9;font-size:.65rem;font-weight:500}.dev-overlay__hint{color:#e8dcc873;margin:.55rem 0 0;font-size:.62rem}.dev-overlay__subtitle{color:#f5d76ee0;letter-spacing:.04em;margin:.65rem 0 .35rem;font-size:.68rem;font-weight:700}.dev-overlay__fail{color:#ff8a80}.dev-overlay__rank-grid{grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.dev-overlay__rank-cell{background:#ffffff0a;border-radius:6px;flex-direction:column;align-items:center;gap:.05rem;padding:.2rem .15rem;font-size:.62rem;display:flex}.dev-overlay__rank-cell strong{color:#f5e6c8;font-size:.72rem}.dev-overlay__rank-cell--bad{background:#b4303047;outline:1px solid #ff787859}.dev-overlay__errors{color:#ffb4a9;margin:.55rem 0 0;padding-left:1rem;font-size:.62rem}.dev-overlay__errors li{margin-bottom:.15rem}.dev-overlay__weights{color:#e8dcc8d1;margin:0 0 .45rem;padding-left:1rem;font-size:.62rem}.dev-overlay__weights li{margin-bottom:.12rem}.dev-toast{z-index:960;color:#f5e6c8;pointer-events:none;background:#3d2b1feb;border-radius:10px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.game-settings__export{color:#5b2d82;cursor:pointer;background:#5b2d8214;border:1px dashed #3d2b1f59;border-radius:8px;width:100%;margin-top:.35rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600}.game-settings__export:hover{background:#5b2d8224}.pyramid-area.pyramid-area--camera{min-height:0;transition:height .3s}.pyramid-area--camera .pyramid-card-position{transition:top .3s,left .3s}.game-pyramid-area{flex-shrink:0;align-items:flex-start;min-height:0}.game-table-bottom{flex-direction:column;flex-shrink:0;align-items:flex-start;width:100%;padding-top:.5rem;display:flex}.game-piles-area .waste-row{overflow:visible}@media (width<=640px){.game-piles-area{gap:1.25rem}.game-piles-area .waste-pile{flex:100%;max-width:100%}}.item-box{z-index:30;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#301e12e0 0%,#1c1008eb 100%);border:1.5px solid #e8c5477a;border-radius:14px;width:100%;max-width:min(540px,100%);padding:.7rem .85rem .75rem;position:relative;box-shadow:inset 0 2px 8px #00000080,inset 0 -1px #ffdca01a,0 10px 28px #00000061}.item-box--full{border-color:#c460408c;box-shadow:inset 0 2px 6px #00000073,0 0 18px #a0382847,0 8px 22px #00000052}.item-box--full .item-box__title{color:#f0b8a0}.item-box__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;padding:0 .15rem;display:flex}.item-box__meta{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-bottom:.55rem;padding:0 .15rem;display:flex}.item-box__title{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.05em;color:#f8e8c8;text-shadow:0 1px 3px #0000008c;font-size:.95rem;font-weight:700}.item-box__status{color:#e8d4a8e6;white-space:nowrap;font-size:.74rem}.item-box__status--used{color:#f0c868;font-weight:700}.item-box__gp{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.04em;color:#ffd978;white-space:nowrap;font-size:.88rem;font-weight:700;position:relative}.item-box__gp-flash{color:#a8f0c0;margin-left:.35rem;font-size:.78rem;font-weight:700;animation:1.1s ease-out forwards item-box-gp-flash}@keyframes item-box-gp-flash{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.item-box__buy-btn{color:#ffe8a8;letter-spacing:.04em;cursor:pointer;background:#ffd7781f;border:1px solid #ffd77873;border-radius:999px;margin-left:auto;padding:.28rem .65rem;font-size:.72rem;font-weight:700;transition:background .12s,transform .12s}.item-box__buy-btn:hover:not(:disabled){background:#ffd77838;transform:translateY(-1px)}.item-box__buy-btn:disabled{opacity:.45;cursor:not-allowed}.item-box__belt{align-items:center;gap:.35rem;display:flex}.item-box__belt-edge{opacity:.85;background:linear-gradient(#c9a050,#7a5528);border-radius:3px;flex-shrink:0;width:6px;height:58px;box-shadow:inset 0 1px #ffe6b459}.item-box__slots{scrollbar-width:thin;scrollbar-color:#d4a85859 transparent;flex-wrap:nowrap;gap:.5rem;padding:.2rem .1rem .25rem;display:flex;overflow-x:auto}.item-box__slots::-webkit-scrollbar{height:5px}.item-box__slots::-webkit-scrollbar-thumb{background:#d4a85859;border-radius:999px}.item-slot-wrap{flex-shrink:0;position:relative}.item-slot{background:linear-gradient(145deg,#301c10fa,#180c06fc);border:2px solid #e8c54780;border-radius:10px;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s,filter .18s;display:flex;position:relative;box-shadow:inset 0 4px 10px #0000009e,inset 0 -1px #ffdca014,0 2px 8px #00000052}button.item-slot{font:inherit;color:inherit;cursor:pointer;appearance:none;margin:0;padding:0}.item-slot--empty{background:#180e088c;border-style:dashed;border-color:#c4a88047;box-shadow:inset 0 2px 6px #0006}.item-slot__empty-mark{opacity:.55;border:1px dashed #c4a88038;border-radius:4px;width:18px;height:18px}.item-slot__icon{filter:drop-shadow(0 2px 4px #00000080);-webkit-user-select:none;user-select:none;font-size:32px;line-height:1}.item-slot--common,.item-slot--filled{border-color:#c4baa873}.item-slot--rare{border-color:#6ea8e48c;box-shadow:inset 0 3px 8px #0000008c,0 0 10px #5a96dc2e}.item-slot--epic{border-color:#d296ff94;box-shadow:inset 0 3px 8px #0000008c,0 0 12px #b478f038}.item-slot--interactive:hover:not(:disabled){border-color:#e8c547b8;transform:translateY(-3px);box-shadow:inset 0 3px 8px #00000073,0 0 16px #e8c54747,0 6px 14px #00000059}.item-slot--active{animation:1.2s ease-in-out infinite item-slot-pulse}.item-slot--selected{border-color:#e8c547b8;box-shadow:inset 0 3px 8px #00000073,0 0 14px #e8c54747}.item-slot--disabled,.item-slot:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.35)brightness(.82)}.item-slot--flash{animation:1.5s item-slot-acquire}@keyframes item-slot-acquire{0%,to{box-shadow:inset 0 4px 10px #0000009e,0 0 #e8c54700}20%,55%{border-color:#ffdc78d9;box-shadow:inset 0 4px 10px #00000073,0 0 24px #e8c5478c}}.item-slot--card{width:72px;height:72px}.item-slot--card .item-slot__icon{font-size:34px}@keyframes item-slot-pulse{0%,to{box-shadow:inset 0 3px 8px #0000008c,0 0 8px #e8c54733}50%{box-shadow:inset 0 3px 8px #0000008c,0 0 20px #e8c54773}}.item-tooltip{z-index:220;pointer-events:none;background:linear-gradient(160deg,#2a1a0efa,#160c06fc);border:1.5px solid #e8c5478c;border-radius:12px;width:max-content;max-width:240px;padding:.7rem .8rem;animation:.16s item-tooltip-in;position:absolute;bottom:calc(100% + 12px);left:50%;box-shadow:0 12px 32px #00000080,0 0 18px #e8c54729}.item-tooltip--below{top:calc(100% + 12px);bottom:auto}.item-tooltip--below:after{border:none;border-top:1px solid #e8c54766;border-left:1px solid #e8c54766;top:-6px;bottom:auto}.item-tooltip:after{content:"";background:#281a10fa;border-bottom:1px solid #d4a85859;border-right:1px solid #d4a85859;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.item-tooltip__header{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.item-tooltip__icon{font-size:1.35rem;line-height:1}.item-tooltip__titles{flex-direction:column;gap:.1rem;display:flex}.item-tooltip__name{color:#f8edd4;font-size:.92rem;font-weight:800}.item-tooltip__flavor{color:#e8d6bad1;margin:0 0 .35rem;font-size:.78rem;font-style:italic;line-height:1.45}.item-tooltip__rarity{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.item-tooltip__rarity--rare{color:#8ec0ff}.item-tooltip__rarity--epic{color:#d8a8ff}.item-tooltip__desc{color:#f0dcb4f2;margin:0 0 .35rem;font-size:.76rem;line-height:1.5}.item-tooltip__limit{color:#d4bc94e0;margin-bottom:.3rem;font-size:.68rem;display:block}.item-tooltip__status{color:#8ee0a0;font-size:.7rem;font-weight:700}.item-tooltip__status--used{color:#f0c868}.item-tooltip__status--blocked{color:#e0a090}.item-tooltip--inline{pointer-events:auto;width:100%;max-width:none;animation:none;position:static;bottom:auto;left:auto;transform:none}.item-tooltip--inline:after{display:none}.item-tooltip--interactive{pointer-events:auto}.item-tooltip__action{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#a67c2a 0%,#7a5520 52%,#5c3d18 100%);border:1px solid #ffd26494;border-radius:10px;width:100%;min-height:44px;margin-top:.65rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:block}.item-tooltip__action:active{background:linear-gradient(#8f6a22 0%,#6a4818 100%)}.item-box__detail-panel{margin-top:.65rem}@keyframes item-tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.game-piles-area__item-box{z-index:28;flex:0 auto;justify-content:center;min-width:min(100%,540px);display:flex;position:relative}.game-piles-area__item-box--pulse .item-box{animation:.45s item-box-pulse}.game-table-bottom__item-row{z-index:28;justify-content:flex-start;width:100%;padding:0 .5rem .65rem;display:flex;position:relative}.game-table-bottom__item-row--pulse .item-box{animation:.45s item-box-pulse}@keyframes item-box-pulse{0%{box-shadow:inset 0 2px 6px #00000073,0 0 #e8c54700}50%{box-shadow:inset 0 2px 6px #00000073,0 0 28px #e8c5476b}to{box-shadow:inset 0 2px 6px #00000073,0 8px 22px #00000052}}.card--item-reveal{box-shadow:0 0 0 2px #e8c5478c,0 0 18px #e8c54759}.card--item-target{box-shadow:0 0 0 2px #e8c547b8,0 0 22px #e8c5476b}.card--item-target:hover{box-shadow:0 0 0 3px #ffdc78d9,0 0 28px #e8c5478c}.card--item-dimmed{opacity:.38;filter:grayscale(.25)brightness(.72);pointer-events:none}.pyramid-card-position.item-dimmed{opacity:.38}.pyramid-card-position.item-target .card{transform:translateY(-2px)}.item-reward-toast{z-index:480;pointer-events:none;width:min(92vw,420px);position:fixed;top:5.5rem;left:50%;transform:translate(-50%)}.item-reward-toast__glow{background:radial-gradient(#e8c54738 0%,#0000 72%);border-radius:20px;position:absolute;inset:-14px -18px}.item-reward-toast__panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#2a1a0ef5,#160c06fa);border:1.5px solid #e8c5478c;border-radius:14px;padding:.85rem 1rem;position:relative;box-shadow:0 14px 36px #00000073}.item-reward-toast__label{letter-spacing:.12em;text-transform:uppercase;color:#f0c868;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.item-reward-toast__body{align-items:flex-start;gap:.75rem;display:flex}.item-reward-toast__icon{filter:drop-shadow(0 0 12px #e8c54773);font-size:2.2rem;line-height:1}.item-reward-toast__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.item-reward-toast__name{font-family:var(--font-display,"Libre Baskerville", serif);color:#f8edd4;font-size:1.05rem;font-weight:800}.item-reward-toast__desc{color:#e8d4a8eb;font-size:.8rem;line-height:1.45}.item-reward-toast--in{animation:.28s forwards item-reward-toast-in}.item-reward-toast--out{animation:.3s forwards item-reward-toast-out}@keyframes item-reward-toast-in{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes item-reward-toast-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.96)}}.item-reward-overlay{z-index:520;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080402b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.item-reward-modal{color:#3d2b1f;background:linear-gradient(165deg,#f8ecd4 0%,#e8d4b0 48%,#d4bc94 100%);border-radius:16px;width:min(100%,460px);max-height:86vh;padding:1.35rem 1.25rem 1.15rem;position:relative;overflow:auto;box-shadow:0 0 0 3px #5c3a1c59,0 18px 48px #00000073}.item-reward-modal__frame{pointer-events:none;border:1px solid #784e2638;border-radius:12px;position:absolute;inset:8px}.item-reward-modal__title{font-family:var(--font-display,"Libre Baskerville", serif);color:#4a3020;margin:0 0 .35rem;font-size:1.35rem;position:relative}.item-reward-modal__hint{color:#6a4d36;margin:0 0 1rem;font-size:.88rem;line-height:1.55;position:relative}.item-reward-modal__hint-item{color:#5a3820;margin:0 .15rem;font-weight:800;display:inline-block}.item-reward-modal__section{margin-bottom:1rem;position:relative}.item-reward-modal__subtitle{letter-spacing:.05em;text-transform:uppercase;color:#7a5838;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.item-reward-modal__new-card{background:linear-gradient(145deg,#fff8e6f2,#f0dcb4e0);border:2px solid #c99e528c;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 2px 4px #ffffff80,0 6px 18px #5030142e}.item-reward-modal__new-icon{filter:drop-shadow(0 2px 4px #0003);font-size:2.5rem;line-height:1}.item-reward-modal__new-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.item-reward-modal__new-name{color:#3d2b1f;font-size:1.05rem;font-weight:800}.item-reward-modal__new-rarity{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.item-reward-modal__new-rarity--common{color:#7a7060}.item-reward-modal__new-rarity--rare{color:#3a68a8}.item-reward-modal__new-rarity--epic{color:#7a38a8}.item-reward-modal__new-flavor{color:#e8d6bad1;margin:0;font-size:.82rem;font-style:italic;line-height:1.45}.item-reward-modal__new-desc{color:#5a4030;margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.item-reward-modal__slots{background:#3a24161f;border:1px solid #5c3a1c2e;border-radius:12px;flex-wrap:wrap;gap:.55rem;padding:.65rem .75rem;display:flex}.item-reward-modal__slots .item-slot-wrap:hover .item-slot{border-color:#c45030a6;transform:translateY(-3px);box-shadow:inset 0 3px 8px #00000073,0 0 18px #c4503059}.item-reward-modal__discard-new{color:#5a4030;cursor:pointer;appearance:none;background:#ffffff59;border:1.5px solid #8c583059;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;width:100%;margin-top:.25rem;padding:.75rem 1rem;transition:background .18s,box-shadow .18s;display:flex;position:relative}.item-reward-modal__discard-new:hover{background:#ffffff9e;box-shadow:0 0 14px #a0603838}.item-reward-modal__discard-new-label{letter-spacing:.04em;font-size:.78rem;font-weight:700}.item-reward-modal__discard-new-name{font-size:.92rem;font-weight:800}.item-use-banner{z-index:430;width:min(92vw,620px);position:fixed;top:4.25rem;left:50%;transform:translate(-50%)}.item-use-banner__glow{pointer-events:none;background:radial-gradient(#e8c5472e 0%,#0000 70%);border-radius:18px;position:absolute;inset:-8px -12px}.item-use-banner__panel{color:#f8edd4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#2a1a0ef0,#160c06f5);border:2px solid #e8c54785;border-radius:14px;padding:.9rem 1.05rem .95rem;position:relative;box-shadow:inset 0 1px #ffdca01f,0 14px 36px #0000007a}.item-use-banner__content{align-items:center;gap:.65rem;display:flex}.item-use-banner__icon{filter:drop-shadow(0 0 10px #e8c54759);flex-shrink:0;font-size:2rem;line-height:1}.item-use-banner__copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.item-use-banner__name{font-family:var(--font-display,"Libre Baskerville", serif);color:#f8e8c8;text-shadow:0 1px 3px #00000073;font-size:1.02rem;font-weight:800}.item-use-banner__text{color:#f0dcb4f2;font-size:.86rem;font-weight:600;line-height:1.4}.item-use-banner__cancel{color:#f5e6c8;cursor:pointer;appearance:none;background:linear-gradient(#583820e6,#342012f2);border:1px solid #d4a85861;border-radius:9px;flex-shrink:0;padding:.4rem .85rem;font-size:.8rem;font-weight:700;transition:box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffdca01f}.item-use-banner__cancel:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffdca01f,0 0 12px #e8c54738}.item-use-banner__picker{border-top:1px solid #d4a8582e;flex-wrap:wrap;gap:.45rem;margin-top:.7rem;padding-top:.65rem;display:flex}.item-use-banner__pick-btn{color:#f5e6c8;cursor:pointer;appearance:none;background:#442c1abf;border:1px solid #d4a85852;border-radius:9px;flex-direction:column;align-items:center;gap:.1rem;min-width:52px;padding:.4rem .55rem;font-size:.78rem;transition:background .18s,box-shadow .18s;display:inline-flex}.item-use-banner__pick-btn:hover{background:#583820eb;box-shadow:0 0 12px #e8c54733}.item-use-banner__pick-btn--row{min-width:64px;font-weight:700}.item-use-banner__pick-rank{font-size:.9rem;font-weight:800}.item-use-banner__pick-suit{opacity:.85;font-size:.72rem}@media (width<=640px){.item-slot{width:48px;height:48px}.item-slot__icon{font-size:26px}.item-box__belt-edge{height:50px}.item-use-banner{top:3.5rem}.game-table-bottom__item-row{padding-bottom:.5rem}}@media (width<=420px){.item-slot{width:44px;height:44px}.item-slot__icon{font-size:24px}.item-box__status{display:none}}.item-purchase-overlay{z-index:560;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0805038c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.item-purchase-panel{color:#eadcc4;background:linear-gradient(155deg,#483222f2,#1c120cfa),#24180f;border:1px solid #d2aa6e47;border-radius:14px;width:min(100%,380px);max-height:min(88vh,520px);padding:1.25rem 1.2rem 1rem;position:relative;overflow-y:auto;box-shadow:0 18px 42px #0000007a}.item-purchase-panel__close{color:#d8c8aa;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.35rem;line-height:1;position:absolute;top:.55rem;right:.65rem}.item-purchase-panel__header{margin-bottom:.85rem;padding-right:2rem}.item-purchase-panel__title{font-family:var(--font-display,"Libre Baskerville", serif);color:#f4e4c4;margin:0 0 .35rem;font-size:1.25rem}.item-purchase-panel__balance{margin:0 0 .35rem;font-size:.95rem}.item-purchase-panel__balance strong{color:#ffd978;font-size:1.1rem}.item-purchase-panel__hint{color:#eadcc4b8;margin:0;font-size:.78rem;line-height:1.45}.item-purchase-panel__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.item-purchase-panel__row{background:#0c080559;border:1px solid #d2aa6e24;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;padding:.55rem .65rem;display:flex}.item-purchase-panel__row--expanded{background:#120c0880;border-color:#e8c5477a;box-shadow:inset 0 0 0 1px #e8c5471f}.item-purchase-panel__info{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.item-purchase-panel__info--tap{color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}.item-purchase-panel__text{min-width:0}.item-purchase-panel__icon{font-size:1.35rem;line-height:1}.item-purchase-panel__name{color:#f5e6c8;font-size:.88rem;font-weight:700;display:block}.item-purchase-panel__price{color:#ffd778e0;font-size:.76rem;display:block}.item-purchase-panel__buy{color:#fff;cursor:pointer;background:linear-gradient(#a67c2a 0%,#7a5520 52%,#5c3d18 100%);border:1px solid #ffd26494;border-radius:999px;flex-shrink:0;min-height:44px;padding:.45rem .9rem;font-size:.78rem;font-weight:700;box-shadow:inset 0 1px #ffffff24}.item-purchase-panel__buy:hover:not(:disabled){background:linear-gradient(#b88a32 0%,#8a6024 100%)}.item-purchase-panel__detail{border-top:1px solid #d2aa6e29;flex:100%;padding:.35rem .15rem .15rem}.item-purchase-panel__detail-desc{color:#f5e6c8eb;margin:0 0 .35rem;font-size:.8rem;line-height:1.5}.item-purchase-panel__detail-limit{color:#e0ceb2e0;margin:0;font-size:.74rem;line-height:1.45}.item-purchase-panel__detail-blocked{color:#f0b878;margin:.35rem 0 0;font-size:.74rem;font-weight:600;line-height:1.45}.anchor-tooltip__trigger{cursor:help;border-radius:8px;outline:none;flex:1;align-items:center;gap:.55rem;min-width:0;margin:-.15rem -.2rem;padding:.15rem .2rem;display:flex}.anchor-tooltip__trigger:hover,.anchor-tooltip__trigger:focus-visible{background:#ffd77814;box-shadow:0 0 0 2px #ffd77838}@media (hover:none),(pointer:coarse){.anchor-tooltip{display:none!important}}body.modal-open .anchor-tooltip{display:none!important}.anchor-tooltip{z-index:700;pointer-events:none;background:linear-gradient(160deg,#2a1a0efa,#160c06fc);border:1.5px solid #e8c5478c;border-radius:12px;width:max-content;max-width:min(228px,100vw - 24px);padding:.65rem .75rem;animation:.16s item-tooltip-in;position:fixed;box-shadow:0 12px 32px #00000080,0 0 18px #e8c54729}.anchor-tooltip__header{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.anchor-tooltip__icon{font-size:1.2rem;line-height:1}.anchor-tooltip__name{color:#f8edd4;font-size:.88rem;font-weight:800}.anchor-tooltip__desc{color:#f0e2c8eb;margin:0;font-size:.78rem;line-height:1.5}.anchor-tooltip__note{color:#f0b888;margin-top:.35rem;font-size:.72rem;font-weight:700;display:block}.anchor-tooltip>.anchor-tooltip__desc:only-child{margin:0}*,:before,:after{box-sizing:border-box}body{color:#2c2416;background:#3d2b1f;min-height:100vh;margin:0;font-family:Segoe UI,Microsoft JhengHei,sans-serif}.game-page{background:linear-gradient(#0000002e,#0000 28%),repeating-linear-gradient(90deg,#5c3d2e 0 4px,#6b4a38 4px 28px);flex-direction:column;min-height:100vh;display:flex}.game-header{display:none}.game-toast{z-index:450;color:#f8edd4;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a1a0ef0;border:1px solid #e8c54761;border-radius:10px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.game-toast--multiline{text-align:center;flex-direction:column;align-items:center;gap:.15rem;line-height:1.35;display:flex}.game-toast__line{display:block}.game-page--swap-mode .game-main{outline-offset:-2px;outline:2px solid #e8c54740}.game-main{flex-direction:column;flex:1;gap:1.5rem;padding:1rem 1rem 2rem;display:flex;position:relative}.game-overlay{z-index:400;background:#140c088c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.game-overlay__panel{text-align:center;border-radius:14px;width:100%;max-width:360px;padding:1.5rem 1.75rem;box-shadow:0 8px 28px #00000059}.game-overlay--lost .game-overlay__panel{color:#3d2b1f;background:#f5e6c8}.game-overlay--won .game-overlay__panel{color:#1f3d1f;background:#e8f5e0}.game-overlay__panel h2{margin:0 0 .75rem;font-size:1.5rem}.game-overlay__panel p{margin:0 0 1.25rem;line-height:1.5}.game-overlay__restart{color:#f5e6c8;cursor:pointer;background:#3d2b1f;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600}.game-overlay--won .game-overlay__restart{color:#e8f5e0;background:#2d5a2d}.game-overlay__menu{color:inherit;cursor:pointer;background:0 0;border:1px solid #3d2b1f40;border-radius:8px;margin-top:.65rem;padding:.45rem .9rem;font-size:.9rem}.game-overlay--won .game-overlay__menu{border-color:#2d5a2d59}.start-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.game-settings-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08050385;justify-content:center;align-items:center;padding:1.25rem;animation:.35s cubic-bezier(.22,1,.36,1) forwards settings-overlay-in;display:flex;position:fixed;inset:0}@keyframes settings-overlay-in{0%{opacity:0}to{opacity:1}}.game-settings{color:#3d2b1f;background:#f5e6c8;border-radius:14px;width:min(100%,440px);max-height:min(92vh,820px);padding:1.5rem 1.5rem 1.25rem;animation:.4s cubic-bezier(.22,1,.36,1) forwards settings-panel-in;overflow-y:auto;box-shadow:0 12px 36px #00000059}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.game-settings__title{text-align:center;margin:0 0 1rem;font-size:1.35rem}.game-settings__section{border:none;flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0;display:flex}.game-settings__label{margin:0 0 .35rem;font-size:.9rem;font-weight:700}.game-settings__radio,.game-settings__checkbox{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.92rem;display:flex}.game-settings__radio small{color:#6b4a38;margin-top:.1rem;font-size:.78rem;display:block}.game-settings__radio--preset{align-items:flex-start;margin-bottom:.55rem}.game-settings__radio-body{flex-direction:column;gap:.2rem;display:flex}.game-settings__radio-title{color:#3d2b1f;font-weight:700}.game-settings__preset-hints{flex-wrap:wrap;gap:.25rem .45rem;display:flex}.game-settings__preset-hint{color:#6b4a38;font-size:.74rem;line-height:1.35}.game-settings__checkbox--custom{margin-top:.35rem;margin-bottom:.65rem}.game-settings__advanced{background:#ffffff59;border:1px solid #3d2b1f24;border-radius:10px;gap:.55rem;margin-bottom:.85rem;padding:.75rem .85rem;display:grid}.game-settings__divider{text-align:center;color:#8a7560;margin:.75rem 0 1rem;font-size:.85rem}.game-settings__field{margin-bottom:.85rem}.game-settings__field input[type=range]{accent-color:#8b6914;width:100%;margin-top:.35rem;display:block}.game-settings__select{color:#3d2b1f;background:#fff;border:1px solid #3d2b1f33;border-radius:8px;width:100%;margin-top:.25rem;padding:.5rem .65rem;font-size:.95rem}.game-settings__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.game-settings__apply,.game-settings__reset,.game-settings__cancel{cursor:pointer;border-radius:8px;flex:1;min-width:6rem;padding:.6rem .75rem;font-size:.9rem;font-weight:600}.game-settings__apply{color:#f5e6c8;background:#3d2b1f;border:none}.game-settings__reset,.game-settings__cancel{color:#3d2b1f;background:0 0;border:1px solid #3d2b1f40}.game-settings__section--joker{margin-top:.5rem}.game-settings__hint{color:#3d2b1fb8;margin:.35rem 0 0;padding-left:1.45rem;font-size:.78rem;line-height:1.45}.game-settings__section--journal{margin-top:.5rem}.game-settings__danger{color:#6b2f2f;cursor:pointer;background:#8b3a3a14;border:1px solid #8b3a3a73;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.88rem}.game-settings__danger:hover{background:#8b3a3a24}.game-settings__danger--confirm{background:#8b3a3a38;border-color:#8b3a3aa6;font-weight:600}.memory-countdown{z-index:350;pointer-events:none;background:#140c0873;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:absolute;inset:0}.memory-countdown__number{color:#f5e6c8;text-shadow:0 4px 16px #00000073;font-size:5rem;font-weight:800;line-height:1}.memory-countdown__label{color:#d4c4a8;font-size:1rem}.game-pyramid-area{flex:1;justify-content:center;align-items:flex-start;padding:.75rem 0 1rem;display:flex;position:relative;overflow-x:auto}.pyramid-area{flex-shrink:0;width:min(100%,820px);min-height:480px;margin:0 auto;position:relative}@media (height<=820px){.pyramid-area[data-pyramid-rows="8"]{transform-origin:top;transform:scale(.94)}}@media (width<=1366px) and (height<=768px){.pyramid-area[data-pyramid-rows="8"]{transform-origin:top;transform:scale(.88)}.pyramid-area[data-pyramid-rows="7"]{transform-origin:top;transform:scale(.96)}}.pyramid-card-position{width:98px;height:140px;position:absolute}.pyramid-card-position .card{width:100%;height:100%}.pyramid-card-position.selected{z-index:360}.pyramid-card-position.swap-target .card{box-shadow:0 0 0 3px #e8c5478c,0 3px 8px #0000003d}.pyramid-card-position.swap-target .card--face-down{border-color:#e8c547}.pyramid-card-position.flying-to-graveyard{pointer-events:none;z-index:400}.game-piles-area{flex-wrap:wrap;flex:1;justify-content:center;align-items:flex-end;gap:2rem;min-width:0;padding:.5rem;display:flex}.graveyard-panel__title{color:#f5e6c8;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.graveyard-panel__total{margin:0 0 .75rem;font-size:.78rem;transition:color .2s}.graveyard-panel__total--highlight{color:gold;font-weight:700;animation:.3s ease-out graveyard-pop}.graveyard-panel__section{margin-bottom:.75rem}.graveyard-panel__section:last-child{margin-bottom:0}.graveyard-panel__subtitle{text-transform:uppercase;letter-spacing:.04em;color:#a89880;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.graveyard-panel__rank-list,.graveyard-panel__suit-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.graveyard-panel__rank-row{grid-template-columns:1.1rem 2rem 1fr;align-items:center;gap:.25rem;font-size:.72rem;line-height:1.2;display:grid}.graveyard-panel__rank-label{color:#f5e6c8;font-weight:700}.graveyard-panel__rank-count{font-variant-numeric:tabular-nums;color:#c9b89a;display:inline-block}.graveyard-panel__rank-count--highlight{color:gold;font-weight:700;animation:.3s ease-out graveyard-pop}.graveyard-panel__rank-row--highlight{border-radius:4px;animation:.3s ease-out graveyard-row-flash}@keyframes graveyard-pop{0%{transform:scale(1)}35%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes graveyard-row-flash{0%{background:0 0}35%{background:#ffd7002e}to{background:0 0}}.graveyard-panel__rank-bar{letter-spacing:.02em;color:#8a7560;white-space:nowrap;font-size:.65rem;overflow:hidden}.graveyard-panel__suit-row{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.graveyard-panel__suit-label{color:#f5e6c8;font-weight:700}.graveyard-panel__suit-count{font-variant-numeric:tabular-nums}.card{width:98px;height:140px;transform:rotate(var(--card-tilt,0deg));background:#faf7f0;border:2px solid #c9b89a;border-radius:12px;flex-shrink:0;padding:0;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),filter .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 3px 8px #0000003d}button.card{cursor:default}.card--face-down{background:#4a3528;border-color:#3d2b1f;padding:0}.card--face-up{background:#fff;padding:0}.card--removed{visibility:hidden;box-shadow:none;background:0 0;border-color:#0000}.card--playable{cursor:pointer}.card--playable:not(:disabled):not(.card--selected):not(.card--flying-to-graveyard):not(.card--flying-to-hand):not(.card--swap-flying-waste):not(.card--swap-flying-pyramid):not(.card--flipping):hover{transform:translateY(-8px) scale(1.04) rotate(var(--card-tilt,0deg));box-shadow:0 12px 28px #00000059}.card--playable.card--selected:not(:disabled):hover{box-shadow:0 0 28px #ffdc50eb,0 16px 34px #0000006b}.card--playable:not(:disabled):not(.card--flying-to-graveyard):not(.card--flying-to-hand):not(.card--swap-flying-waste):not(.card--swap-flying-pyramid):not(.card--flipping):active{transform:translateY(-10px) scale(.97) rotate(var(--card-tilt,0deg));transition-duration:80ms;animation:none}.card--playable.card--selected:not(:disabled):active{transform:translateY(-16px) scale(1.07) rotate(var(--card-tilt,0deg))}.card--blocked{opacity:.55;cursor:not-allowed;pointer-events:none}.card--blocked:not(:disabled):hover{transform:rotate(var(--card-tilt,0deg));box-shadow:0 3px 8px #0000003d}.card--hand-blocked{opacity:.58;filter:brightness(.82);cursor:not-allowed;pointer-events:none}.card--waste-middle:not(.card--selected){opacity:.58;filter:brightness(.82)}.card--hand-available{opacity:1}.card--selected{z-index:350;border-color:gold;animation:1s ease-in-out infinite selectedPulse;box-shadow:0 0 24px #ffdc50cc,0 12px 30px #00000059}@keyframes selectedPulse{0%,to{transform:translateY(-18px) scale(1.1) rotate(calc(var(--card-tilt,0deg) - 1deg))}50%{transform:translateY(-18px) scale(1.13) rotate(calc(var(--card-tilt,0deg) + 1deg))}}.card--flying-to-graveyard{pointer-events:none;z-index:400;will-change:transform, opacity, filter, box-shadow;animation:.52s ease-in forwards match-to-graveyard}@keyframes match-to-graveyard{0%{opacity:1;filter:blur();transform:translate(0, 0) scale(1) rotate(var(--card-tilt,0deg));box-shadow:0 8px 20px #0000004d}8%{opacity:1;filter:blur()brightness(1.15);transform:translate(0, -6px) scale(1.15) rotate(var(--card-tilt,0deg));box-shadow:0 14px 28px #00000061}16%{opacity:1;filter:blur()brightness(1.35);transform:translate(var(--pull-x,0px), var(--pull-y,-10px)) scale(1.12) rotate(var(--card-tilt,0deg));box-shadow:0 0 36px #fffffff2,0 16px 32px #0006}24%{opacity:1;filter:blur()brightness(1.5);transform:translate(var(--pull-x,0px), var(--pull-y,-10px)) scale(1.3) rotate(var(--card-tilt,0deg));box-shadow:0 0 48px #fff}32%{opacity:.95;filter:blur();transform:translate(calc(var(--pull-x,0px) * .5), calc(var(--pull-y,-10px) * .5)) scale(1.05) rotate(var(--card-tilt,0deg));box-shadow:0 8px 18px #00000047}to{opacity:0;filter:blur(3px);transform:translate(var(--fly-x,160px), var(--fly-y,-120px)) scale(.3) rotate(calc(var(--card-tilt,0deg) + var(--fly-rotate,20deg)));box-shadow:0 2px 6px #00000026}}.card--flying-to-hand{pointer-events:none;z-index:480;will-change:transform, opacity, box-shadow;animation:.32s ease-in forwards fly-to-hand}@keyframes fly-to-hand{0%{opacity:1;transform:translate(0, 0) scale(1.06) rotate(var(--card-tilt,0deg));box-shadow:0 12px 28px #00000059}55%{opacity:.92;transform:translate(-130px, 28px) scale(.96) rotate(calc(var(--card-tilt,0deg) + 6deg));box-shadow:0 16px 32px #00000061}to{opacity:.55;transform:translate(-200px, 72px) scale(.88) rotate(var(--card-tilt,0deg));box-shadow:0 6px 14px #00000038}}@keyframes swap-fly{0%{transform:translate(0, 0) scale(1) rotate(var(--card-tilt,0deg));box-shadow:0 10px 24px #00000052}45%{transform:translate(calc(var(--fly-x,0px) * .52), calc(var(--fly-y,0px) * .28 + var(--arc-y,-48px))) scale(1.06) rotate(calc(var(--card-tilt,0deg) + 8deg));box-shadow:0 18px 36px #7850c859}to{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(1) rotate(var(--card-tilt,0deg));box-shadow:0 8px 18px #00000047}}.card--flipping{pointer-events:none;z-index:420;box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.card__flip{perspective:900px;width:100%;height:100%;display:block}.card__flip-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.card__flip-inner--revealing{animation:.28s ease-in-out forwards card-flip-reveal}.card__flip-face{backface-visibility:hidden;border:2px solid #c9b89a;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 20px #0000004d}.card__flip-face--back{background:#4a3528}.card__flip-face--front{background:#fff;transform:rotateY(180deg)}@keyframes card-flip-reveal{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card--removing{pointer-events:none;z-index:300;animation:.35s ease-in forwards card-fly-away}.card--removing-left{--fly-x:-40px;--fly-rotate:-12deg}.card--removing-right{--fly-x:40px;--fly-rotate:12deg}.card--no-match{animation:.25s ease-in-out card-shake}@keyframes card-fly-away{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(var(--fly-x,0), -80px) scale(.7) rotate(var(--fly-rotate,12deg))}}@keyframes card-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.game-page--busy{cursor:wait}.game-page--busy .card--playable:not(:disabled):hover,.game-page--busy .card--selected,.game-page--busy .pyramid-card-position.playable:hover{transform:rotate(var(--card-tilt,0deg));box-shadow:inherit;animation:none}.game-page--busy .waste-pile__reshuffle-btn,.game-page--busy .stock-pile__draw,.game-page--busy .floating-hud__btn{pointer-events:none;opacity:.55}.card--stock{pointer-events:none;display:block}.card__face-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;height:100%;display:block}.card-back{width:100%;height:100%}.card-back__pattern{border-radius:10px;width:100%;height:100%;display:block}.card-back__emblem{fill:#d4b896;font-family:Segoe UI,serif;font-size:22px}.card__css-face{width:100%;height:100%;position:relative}.card-corner{z-index:2;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-weight:800;line-height:1;display:flex;position:absolute}.card-corner--top{top:0;left:0}.card-corner--bottom{bottom:0;right:0;transform:rotate(180deg)}.card-corner__rank{font-size:22px}.card-corner__rank--wide,.card-corner__suit{font-size:18px}.card-pips{position:absolute;inset:18% 8%}.card-pip{font-size:18px;font-weight:700;line-height:1;position:absolute}.card-suit--red{color:#c62828}.card-suit--black{color:#1a1a1a}.card-face-art{width:80%;height:auto;position:absolute;inset:22% 10% 18%}.card-face-art__frame{fill:#faf7f0;stroke:currentColor;stroke-width:1.5px}.card-face-art__head{fill:#f2d6b3;stroke:currentColor;stroke-width:1.2px}.card-face-art__robe{fill:currentColor;opacity:.85}.card-face-art__crown{fill:#e8c547;stroke:#8a6d1d;stroke-width:.8px}.card-face-art__label{fill:currentColor;font-size:8px;font-weight:700}.stock-pile{flex-direction:column;align-items:center;gap:.5rem;display:flex}.stock-pile__draw{cursor:pointer;background:0 0;border:none;padding:0}.stock-pile__draw:disabled{cursor:not-allowed;opacity:.6}.stock-pile__draw--empty{cursor:not-allowed;border:2px dashed #f5e6c859;border-radius:12px;width:98px;height:140px}.stock-pile__count{color:#d4c4a8;font-size:.85rem}.waste-pile{flex-direction:column;flex:1;gap:.5rem;min-width:0;max-width:100%;display:flex}.waste-pile__header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.waste-pile__label{color:#d4c4a8;font-size:.85rem}.waste-pile__reshuffle-btn{color:#e8dcc0;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:#d4c4a81a;border:1px solid #d4c4a873;border-radius:999px;flex-shrink:0;padding:.22rem .55rem;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.waste-pile__reshuffle-btn:hover:not(:disabled){color:#f5ecd8;background:#d4c4a833;border-color:#e8dcc0a6}.waste-pile__reshuffle-btn:disabled{opacity:.55;cursor:not-allowed}.waste-pile__empty{color:#a89880;border:2px dashed #f5e6c840;border-radius:12px;justify-content:center;align-items:center;min-width:160px;height:140px;font-size:.85rem;display:flex}.waste-pile .card--blocked{opacity:.4}.card--joker{border-color:#9b59b6}.card--joker-glow{pointer-events:none;z-index:430;animation:.65s ease-in-out infinite alternate joker-glow;box-shadow:0 0 18px #9b59b6bf,0 0 36px #e8c54773}.card--resonating{animation:.45s ease-in-out infinite alternate joker-resonate}.card--resonance-fly{pointer-events:none;z-index:440;filter:drop-shadow(0 0 10px #e8c547d9);animation:.62s cubic-bezier(.22,.85,.3,1) forwards joker-resonance-fly}.card--joker-transform{pointer-events:none;z-index:435}.card__joker-face{color:#5b2d82;background:linear-gradient(145deg,#fff8ef 0%,#f3e2ff 55%,#fff8ef 100%);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;display:flex}.card__joker-icon{font-size:2rem;line-height:1}.card__joker-label{letter-spacing:.08em;font-size:.72rem;font-weight:800}.card__joker-rank{font-size:1.6rem;font-weight:800}.card__joker-suit{font-size:1.4rem}.card__tooltip{color:#f5e6c8;white-space:pre-line;text-align:left;pointer-events:none;opacity:0;z-index:500;background:#18100af0;border-radius:8px;min-width:12rem;max-width:16rem;padding:.55rem .65rem;font-size:.72rem;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.card:hover .card__tooltip,.card:focus-visible .card__tooltip{opacity:1}.joker-dialog-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a08069e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.joker-dialog{background:linear-gradient(160deg,#fff9f0,#f7ecff);border:1px solid #5b2d8240;border-radius:14px;width:min(92vw,26rem);padding:1.25rem 1.35rem 1.1rem;box-shadow:0 18px 48px #00000059}.joker-dialog__title{color:#3d2b1f;margin:0;font-size:1.2rem}.joker-dialog__subtitle{color:#3d2b1fc7;margin:.55rem 0 .85rem;font-size:.92rem}.joker-dialog__ranks{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.joker-dialog__rank-btn{color:#3d2b1f;cursor:pointer;background:#ffffffbf;border:1px solid #3d2b1f38;border-radius:8px;padding:.45rem 0;font-weight:700}.joker-dialog__rank-btn:hover:not(:disabled){color:#fff8ef;background:#5b2d82;border-color:#5b2d82}.joker-dialog__rank-btn--disabled{opacity:.28;cursor:not-allowed}.joker-dialog__cancel{color:#3d2b1f;cursor:pointer;background:0 0;border:1px solid #3d2b1f40;border-radius:8px;width:100%;margin-top:.9rem;padding:.55rem}.table-reshuffle-dialog-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a08069e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.table-reshuffle-dialog{background:linear-gradient(160deg,#fff9f0,#f3ebe0);border:1px solid #5b3c1e38;border-radius:14px;width:min(92vw,24rem);padding:1.25rem 1.35rem 1.1rem;box-shadow:0 18px 48px #00000059}.table-reshuffle-dialog__title{color:#3d2b1f;margin:0;font-size:1.1rem;line-height:1.45}.table-reshuffle-dialog__body{color:#3d2b1fd1;margin:.75rem 0 1rem;font-size:.9rem;line-height:1.55}.table-reshuffle-dialog__actions{flex-direction:column;gap:.5rem;display:flex}.table-reshuffle-dialog__confirm{color:#3d2b1f;cursor:pointer;background:#8b5a2b26;border:1px solid #5b3c1e47;border-radius:8px;width:100%;padding:.55rem;font-weight:700}.table-reshuffle-dialog__confirm:hover{background:#8b5a2b40}.table-reshuffle-dialog__cancel{color:#3d2b1f;cursor:pointer;background:0 0;border:1px solid #3d2b1f40;border-radius:8px;width:100%;padding:.55rem}.new-game-confirm-dialog-overlay{z-index:1250}.new-game-confirm-dialog__continue,.new-game-confirm-dialog__abandon{min-height:44px}.joker-resonance-banner{z-index:1100;color:#f5d76e;letter-spacing:.06em;pointer-events:none;background:#18100ad1;border-radius:999px;padding:.55rem 1rem;font-size:1rem;font-weight:700;animation:.65s ease-out joker-banner-pop;position:fixed;top:18%;left:50%;transform:translate(-50%)}@keyframes joker-glow{0%{filter:brightness()}to{filter:brightness(1.18)}}@keyframes joker-resonate{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.25)drop-shadow(0 0 12px #e8c547e6);transform:scale(1.06)}}@keyframes joker-resonance-fly{0%{opacity:1;transform:translate(0)scale(1)}70%{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(.35);opacity:.85}to{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(var(--resonance-scale,.15));opacity:0}}@keyframes joker-banner-pop{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=820px){.game-pyramid-area{justify-content:flex-start;padding-left:.5rem;padding-right:.5rem}}.is-itch-embed body{min-height:0}.is-itch-embed .game-page{height:100%;min-height:0;max-height:100%;overflow:hidden}.is-itch-embed .game-page--desktop-scale{height:100%;max-height:100%}.is-itch-embed .start-screen{height:100svh;min-height:0;max-height:100svh;padding:0}:root{--font-display:"Libre Baskerville", "Georgia", "Times New Roman", serif;--font-body:"Crimson Pro", "Georgia", "Microsoft JhengHei", serif;--ease-out-premium:cubic-bezier(.22, 1, .36, 1);--card-edge-light:inset 0 1px 0 #ffffff8c;--card-edge-dark:inset 0 -1px 0 #0000001f}body{font-family:var(--font-body)}.game-page{isolation:isolate;background:radial-gradient(85% 70% at 50% 42%,#ffdca024 0%,#0000 62%),linear-gradient(#00000038,#0000 32%),repeating-linear-gradient(92deg,#4a3124 0 3px,#563a2b 3px 26px,#614232 26px 52px);position:relative;overflow:hidden}.game-page__table-glow{pointer-events:none;z-index:0;mix-blend-mode:soft-light;background:radial-gradient(circle at 50% 38%,#ffebbe1a 0%,#0000 55%);position:fixed;inset:0}.game-page__vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 42%,#0a06047a 100%);position:fixed;inset:0}.game-page__noise{pointer-events:none;z-index:2;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.floating-hud,.game-main,.game-swap-banner,.game-toast{z-index:3;position:relative}.floating-hud__stat-value,.floating-hud__btn,.graveyard-panel__title,.start-screen__title{font-family:var(--font-display)}.card{box-shadow:var(--card-edge-light), var(--card-edge-dark), 0 3px 8px #00000047, 0 8px 18px #0000002e;transition:transform .15s var(--ease-out-premium), box-shadow .15s var(--ease-out-premium), filter .15s var(--ease-out-premium), border-color .15s var(--ease-out-premium), opacity .15s var(--ease-out-premium);border:1px solid #fff8e659}.card__sheen{pointer-events:none;opacity:0;transition:opacity .15s var(--ease-out-premium);z-index:2;background:linear-gradient(125deg,#fff0 35%,#ffffff38 50%,#fff0 65%);border-radius:10px;position:absolute;inset:0}.card--playable:not(:disabled):hover .card__sheen{opacity:1}.card--hover-partner{box-shadow:var(--card-edge-light), var(--card-edge-dark), 0 0 0 1px #ffdc5040, 0 0 18px #ffdc5033, 0 6px 16px #00000042;filter:brightness(1.06)}.card--flying-to-hand{animation:fly-to-hand-bezier .35s var(--ease-out-premium) forwards}@keyframes fly-to-hand-bezier{0%{opacity:1;transform:translate(0, 0) scale(1.04) rotate(var(--card-tilt,0deg))}50%{opacity:.95;transform:translate(calc(var(--fly-x,-160px) * .55), calc(var(--fly-y,60px) * .45 - 28px)) scale(.98) rotate(calc(var(--card-tilt,0deg) + 5deg))}78%{opacity:.88;transform:translate(var(--fly-x,-160px), var(--fly-y,60px)) scale(1.08) rotate(var(--card-tilt,0deg))}to{opacity:.7;transform:translate(var(--fly-x,-160px), var(--fly-y,60px)) scale(1) rotate(var(--card-tilt,0deg))}}.card--swap-flying-waste,.card--swap-flying-pyramid{animation:.42s cubic-bezier(.34,.02,.15,1) forwards swap-fly-magic}@keyframes swap-fly-magic{0%{transform:translate(0, 0) scale(1) rotate(var(--card-tilt,0deg))}42%{transform:translate(calc(var(--fly-x,0px) * .5), calc(var(--fly-y,0px) * .22 + var(--arc-y,-58px))) scale(1.05) rotate(calc(var(--card-tilt,0deg) + 8deg))}to{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(1) rotate(var(--card-tilt,0deg))}}@keyframes screen-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}.graveyard-panel__stack-wrap{height:72px;margin-bottom:.65rem;position:relative}.graveyard-panel__stack{width:52px;height:72px;position:absolute;bottom:0;right:.35rem}.graveyard-panel__stack-card{border-radius:8px;width:52px;height:72px;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 6px #00000052}.graveyard-panel__stack-card .card-back{width:100%;height:100%}.graveyard-panel__stack-count{color:gold;font-size:.68rem;font-weight:700;font-family:var(--font-display);position:absolute;bottom:-.15rem;right:0}.graveyard-panel--shake .graveyard-panel__stack-wrap{animation:graveyard-stack-shake .3s var(--ease-out-premium)}@keyframes graveyard-stack-shake{0%,to{transform:scale(1)}40%{transform:scale(1.05)}}.graveyard-panel__spread{z-index:20;pointer-events:none;width:180px;height:100px;position:absolute;top:.5rem;right:-.5rem}.graveyard-panel__spread-card{width:42px;height:58px;left:calc(var(--i,0) * 16px);border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 4px 12px #00000059}.graveyard-panel--expanded{z-index:30}.combo-overlay{pointer-events:none;z-index:500;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.combo-overlay__text{font-family:var(--font-display);color:gold;text-shadow:0 0 24px #ffd700a6,0 4px 16px #00000073;animation:combo-pop .6s var(--ease-out-premium) forwards;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700}@keyframes combo-pop{0%{opacity:0;transform:scale(1)}18%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}.perfect-memory-badge{z-index:450;font-family:var(--font-display);letter-spacing:.06em;color:#ffebb4eb;animation:perfect-memory-fade 2.2s var(--ease-out-premium) forwards;background:#ffd70014;border:1px solid #ffd70038;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;position:fixed;top:4.5rem;left:50%;transform:translate(-50%)}@keyframes perfect-memory-fade{0%{opacity:0;transform:translate(-50%)translateY(-6px)}15%,75%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0}}.game-page--win-celebration .card--win-fly{animation:win-card-fly 1.2s var(--ease-out-premium) forwards;pointer-events:none}@keyframes win-card-fly{0%{opacity:1;transform:translateY(0) scale(1) rotate(var(--card-tilt,0deg))}to{opacity:0;transform:translateY(-120px) scale(.85) rotate(calc(var(--card-tilt,0deg) + 12deg))}}.game-overlay--won{animation:win-overlay-in .6s var(--ease-out-premium) forwards;background:#08060473}.win-overlay__sweep{background:linear-gradient(105deg,#0000 40%,#ffdc781f 50%,#0000 60%);animation:2.4s ease-in-out infinite win-light-sweep;position:absolute;inset:0}@keyframes win-light-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.win-overlay__glow{filter:blur(8px);background:radial-gradient(circle,#ffd70047 0%,#0000 68%);border-radius:50%;width:320px;height:320px;animation:2s ease-in-out infinite win-glow-pulse;position:absolute}@keyframes win-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.win-overlay__panel{z-index:2;border:1px solid #ffd70059;position:relative;color:#f5e6c8!important;background:#1c140ce0!important;box-shadow:0 0 48px #ffd70038,0 12px 40px #00000073!important}.win-overlay__title{font-family:var(--font-display);letter-spacing:.08em;color:gold;text-shadow:0 0 24px #ffd70073;animation:win-title-in .8s var(--ease-out-premium) forwards;font-size:2rem!important}@keyframes win-title-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes win-overlay-in{0%{opacity:0}to{opacity:1}}.game-overlay--lost{animation:lose-overlay-in .6s var(--ease-out-premium) forwards;background:#0402019e}.lose-overlay__veil{background:radial-gradient(#0000 20%,#0000008c 100%);position:absolute;inset:0}.lose-overlay__panel{z-index:2;border:1px solid #f5e6c826;position:relative;color:#d4c4a8!important;background:#16100ceb!important}.lose-overlay__title{font-family:var(--font-display);letter-spacing:.06em;color:#c9b89a;font-size:1.75rem!important}.lose-overlay__restart{font-family:var(--font-display);margin-top:.5rem}@keyframes lose-overlay-in{0%{opacity:0}to{opacity:1}}.game-page--enter{animation:.45s cubic-bezier(.22,1,.36,1) forwards game-page-enter}@keyframes game-page-enter{0%{opacity:0}to{opacity:1}}.splash-page{--splash-aspect:3 / 2;--ease-splash:cubic-bezier(.22, 1, .36, 1);z-index:200;background:#060403;position:fixed;inset:0;overflow:hidden}.splash-page__curtain{z-index:30;opacity:1;pointer-events:none;background:#000;transition:opacity .5s;position:absolute;inset:0}.splash-page--ready .splash-page__curtain{opacity:0}.splash-page__scene{position:absolute;inset:0}.splash-page__backdrop,.splash-frame,.splash-bg,.splash-page__bg-blur,.splash-page__lamp-glow{display:none}.splash-page__dust{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-page__dust-particle{opacity:0;background:#ffebc859;border-radius:50%;animation:linear infinite splash-dust-float;position:absolute}.splash-page--ready .splash-page__dust-particle{opacity:.18}@keyframes splash-dust-float{0%{opacity:0;transform:translate(0)}15%{opacity:.16}85%{opacity:.1}to{opacity:0;transform:translate(12px,-36px)}}.splash-menu{flex-direction:column;gap:.62rem;width:100%;margin:0;padding:0;display:flex}.splash-menu__btn{width:100%;min-height:48px;font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.1em;color:#f5e8d0;text-shadow:0 1px 2px #0000008c;cursor:pointer;touch-action:manipulation;opacity:0;transition:transform .18s var(--ease-splash), box-shadow .18s var(--ease-splash), border-color .18s var(--ease-splash), filter .18s var(--ease-splash);background:linear-gradient(#583e28f5 0%,#342216fa 48%,#26180e 100%);border:1.5px solid #d4a8589e;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:.72rem 1.1rem;font-size:clamp(.88rem,1.35vw,1rem);font-weight:700;display:flex;position:relative;transform:translateY(6px);box-shadow:0 4px 14px #00000061,inset 0 1px #ffdca029,inset 0 -2px #00000038}.splash-menu__btn:first-child{animation:splash-btn-in .95s var(--ease-splash) forwards;animation-delay:1s}.splash-menu__btn:nth-child(2){animation:splash-btn-in .95s var(--ease-splash) forwards;animation-delay:1.1s}.splash-menu__btn:nth-child(3){animation:splash-btn-in .95s var(--ease-splash) forwards;animation-delay:1.2s}.splash-menu__btn:nth-child(4){animation:splash-btn-in .95s var(--ease-splash) forwards;animation-delay:1.3s}.splash-menu__btn:nth-child(5){animation:splash-btn-in .95s var(--ease-splash) forwards;animation-delay:1.4s}@keyframes splash-btn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.splash-menu__btn:hover,.splash-menu__btn:focus-visible{color:#fff4e0;border-color:#e8c547d1;outline:none;transform:scale(1.03);box-shadow:0 0 18px #e8c5476b,0 0 36px #d4a85838,0 8px 22px #0000006b,inset 0 1px #ffe6b43d}.splash-menu__btn:active{transition-duration:80ms;transform:scale(1)translateY(2px);box-shadow:0 2px 8px #00000073,inset 0 2px 6px #00000059}.splash-best{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f5e6c8d1;font-family:var(--font-display,"Libre Baskerville", serif);pointer-events:none;background:#0805036b;border:1px solid #ffdca01f;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.45rem .65rem;font-size:clamp(.62rem,1.2vw,.78rem);display:flex}.splash-best__label{letter-spacing:.08em;text-transform:uppercase;color:#ffd700bf;font-weight:700}.splash-best__value{font-variant-numeric:tabular-nums}.splash-page--exit{opacity:0;pointer-events:none;transition:opacity .3s}.splash-page--exit .splash-page__curtain{opacity:1;transition:opacity .3s}.splash-page__hitbox-banner{z-index:500;color:#fff;pointer-events:none;background:#b41414eb;border-radius:6px;padding:.35rem .75rem;font-family:monospace;font-size:.75rem;position:fixed;top:.5rem;left:50%;transform:translate(-50%)}.splash-page--hitbox-debug .splash-menu__btn,.splash-page--hitbox-debug .splash-journal-button,.splash-page--hitbox-debug .start-screen__footer-link{outline-offset:2px;outline:3px solid #ff3030e6!important}.splash-page--hitbox-debug .splash-menu__btn:after,.splash-page--hitbox-debug .splash-journal-button:after{content:attr(data-hitbox-label);color:#fff;letter-spacing:.02em;pointer-events:none;z-index:20;background:#ff3030eb;border-radius:3px;padding:.1rem .35rem;font-family:monospace;font-size:.65rem;font-weight:700;position:absolute;top:-1.35rem;left:.25rem}.splash-page--hitbox-debug .splash-menu__btn{color:#fff!important;background:#ff303061!important}.splash-page--hitbox-debug .splash-journal-button{background:#ff303061!important}.story-dialog-overlay{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:story-overlay-in .35s var(--ease-splash) forwards;background:#0805038c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}@keyframes story-overlay-in{0%{opacity:0}to{opacity:1}}.story-dialog{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);color:#f0e2c8;width:min(100%,480px);max-height:min(88vh,640px);animation:story-dialog-in .45s var(--ease-splash) forwards;background:linear-gradient(145deg,#f5e6c82e 0%,#5c403038 100%),#261a12d1;border:1px solid #ffdca038;border-radius:18px;padding:1.75rem 1.85rem 1.5rem;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 50px #00000073,0 0 40px #ffc8640f}@keyframes story-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.story-dialog__close{color:#d4c4a8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.35rem;line-height:1;transition:background .12s,transform .12s;position:absolute;top:.65rem;right:.75rem}.story-dialog__close:hover{background:#ffffff24;transform:scale(1.05)}.story-dialog__title{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.04em;color:gold;text-align:center;margin:0 0 1.1rem;font-size:1.45rem;font-weight:700}.story-dialog__body{font-family:var(--font-body,"Crimson Pro", serif);color:#f0e2c8eb;gap:.85rem;font-size:1.02rem;line-height:1.75;display:grid}.story-dialog__body p{margin:0}.story-dialog__quote{color:#ffe8a8;border-left:2px solid #ffd70059;padding-left:.75rem;font-style:italic}.story-dialog__closing{color:#ffebc8e0;border-top:1px solid #ffdca01f;padding-top:.85rem;margin-top:.35rem!important}.story-dialog--legal{max-height:min(85vh,720px);overflow-y:auto}.story-dialog__section{gap:.45rem;display:grid}.story-dialog__section-title{font-family:var(--font-display,"Libre Baskerville", serif);color:#ffd978;margin:.65rem 0 0;font-size:.95rem;font-weight:700}.story-dialog__list{margin:0;padding-left:1.25rem}.story-dialog__list li{margin:.2rem 0}.story-dialog__section--todo p{color:#ffdca0bf;font-size:.92rem}@media (width<=640px){.splash-best{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.splash-page__dust-particle{display:none}.splash-page__curtain,.splash-overlay,.splash-menu__btn,.splash-best,.splash-journal-button{transition-duration:.01ms!important;animation:none!important}.splash-page--ready .splash-page__curtain{opacity:0}.splash-page--ready .splash-overlay{opacity:1;transform:none}.splash-menu__btn,.splash-journal-button,.splash-best{opacity:1}}.language-switcher{flex-direction:column;gap:.45rem;padding:.65rem 0;display:flex}.language-switcher__label{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.06em;color:#f5e6c8c7;font-size:.82rem;font-weight:700}.language-switcher__options{flex-wrap:wrap;gap:.45rem;display:flex}.language-switcher__btn{color:#f5e6c8e0;min-width:5.5rem;font-family:var(--font-body,"Crimson Pro", serif);cursor:pointer;background:#261a12b8;border:1px solid #d4a85873;border-radius:8px;padding:.42rem .75rem;font-size:.88rem;transition:border-color .15s,background .15s,color .15s}.language-switcher__btn:hover,.language-switcher__btn:focus-visible{color:#fff4e0;border-color:#e8c547b8;outline:none}.language-switcher__btn--active{color:gold;background:#5c40308c;border-color:#ffd700b8;font-weight:700}.changelog-entry{border-bottom:1px solid #ffdca01f;margin-bottom:1.1rem;padding-bottom:1.1rem}.changelog-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.changelog-entry__heading{font-family:var(--font-display,"Libre Baskerville", serif);color:gold;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .65rem;font-size:1.05rem;font-weight:700;display:flex}.changelog-entry__date{color:#f0e2c89e;font-size:.82rem;font-weight:400}.changelog-entry__section{margin-bottom:.75rem}.changelog-entry__section:last-child{margin-bottom:0}.changelog-entry__section-title{color:#ffebc8e6;margin:0 0 .35rem;font-size:.92rem;font-weight:700}.changelog-entry__list{color:#f0e2c8e0;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.6}.changelog-entry__list li+li{margin-top:.25rem}.is-itch-embed,.is-itch-embed body,.is-itch-embed #root,.is-itch-embed .app{width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:0;overflow:hidden}.is-itch-embed .splash-page,.is-itch-embed .start-screen{width:100%;height:100svh;max-height:100svh;position:fixed;inset:0;overflow:hidden}.is-itch-embed .splash-page__scene,.is-itch-embed .splash-page .visual-background{width:100%;height:100%;max-height:100%;position:absolute;inset:0;overflow:hidden}.is-itch-embed .splash-page .visual-background__image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.is-itch-embed .splash-overlay{overscroll-behavior:contain;height:auto;max-height:100%;top:0;bottom:0;overflow-y:auto}.is-itch-embed .splash-page__scene>.splash-best{max-height:calc(100% - 1rem)}:root{--hud-right:20px;--hud-top:20px;--hud-width:168px;--hud-rail-gap:12px;--hud-glass-bg:#261a12e0;--hud-glass-border:#ffdca029;--hud-ease:cubic-bezier(.22, 1, .36, 1)}.game-page--playing,.game-page--memorizing,.game-page--won,.game-page--lost{--hud-rail-width:calc(var(--hud-width) + var(--hud-right) + 16px)}.game-hud-rail{top:calc(var(--hud-top) + env(safe-area-inset-top,0px));right:calc(var(--hud-right) + env(safe-area-inset-right,0px));z-index:380;gap:var(--hud-rail-gap);width:var(--hud-width);max-height:calc(100dvh - var(--hud-top) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;display:flex;position:fixed}.game-hud-rail>*{pointer-events:auto}.floating-hud{background:linear-gradient(155deg, #ffebc81a 0%, #ffebc805 42%), var(--hud-glass-bg);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);border:1px solid var(--hud-glass-border);color:#f0e2c8;width:100%;animation:floating-hud-in .3s var(--hud-ease) forwards;border-radius:14px;flex-shrink:0;padding:.75rem .8rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 32px #00000061,0 0 24px #ffc8640a}@keyframes floating-hud-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-hud__stats{grid-template-columns:1fr 1fr;gap:.45rem .55rem;display:grid}.floating-hud__stat{flex-direction:column;gap:.05rem;min-width:0;display:flex}.floating-hud__stat--wide{grid-column:1/-1}.floating-hud__stat-label{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.06em;text-transform:uppercase;color:#c8b496d1;font-size:.62rem;font-weight:600}.floating-hud__stat-value{font-family:var(--font-body,"Crimson Pro", serif);font-variant-numeric:tabular-nums;color:#f5e6c8;font-size:.95rem;font-weight:700;line-height:1.2}.floating-hud__stat-value--ready{color:#b8f0b0}.floating-hud__divider{background:linear-gradient(90deg,#0000,#ffdca038,#0000);height:1px;margin:.6rem 0}.floating-hud__actions{flex-direction:column;gap:.4rem;display:flex}.floating-hud__btn{color:#e8dcc4;width:100%;font-family:var(--font-body,"Crimson Pro", serif);text-align:center;cursor:pointer;transition:transform .12s var(--hud-ease), background .12s ease, box-shadow .12s ease, border-color .12s ease;background:#ffffff0a;border:1px solid #ffdca02e;border-radius:9px;padding:.42rem .65rem;font-size:.82rem;font-weight:600}.floating-hud__btn:hover:not(:disabled){color:#fff8ea;background:#ffffff1a;border-color:#ffdca047;box-shadow:0 4px 14px #00000038}.floating-hud__btn:active:not(:disabled){transform:scale(.98)}.floating-hud__btn:disabled{opacity:.38;cursor:not-allowed}.floating-hud__btn--primary{color:#3d2b1f;background:linear-gradient(#f5e6c8 0%,#e8d4a8 100%);border-color:#f5e6c88c;font-weight:700}.floating-hud__btn--primary:hover:not(:disabled){color:#3d2b1f;background:linear-gradient(#fff4dc 0%,#f0e0bc 100%)}.floating-hud__btn--accent{color:gold;border-color:#e8c54773}.floating-hud__btn--icon{font-size:.78rem}.floating-hud__reserved{display:none}.graveyard-panel{-webkit-backdrop-filter:blur(12px)saturate(1.04);backdrop-filter:blur(12px)saturate(1.04);color:#d4c4a8;width:100%;min-height:0;max-height:none;transition:width .2s var(--hud-ease), box-shadow .2s var(--hud-ease);scrollbar-width:thin;scrollbar-color:#ffdca040 transparent;animation:floating-hud-in .3s var(--hud-ease) 80ms both;background:linear-gradient(155deg,#ffebc814 0%,#ffebc805 40%),#20160edb;border:1px solid #f5e6c824;border-radius:14px;flex:1 0 auto;padding:.7rem .65rem;position:relative;overflow:hidden auto;box-shadow:inset 0 0 0 1px #ffffff08,0 8px 28px #00000057}.graveyard-panel:hover,.graveyard-panel--expanded{box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 36px #0006,0 0 20px #ffc8640d}:is(.game-hud-rail:has(.graveyard-panel:hover),.game-hud-rail:has(.graveyard-panel--expanded)){width:196px;transition:width .2s var(--hud-ease)}.graveyard-panel__rank-bar{opacity:0;white-space:nowrap;max-width:0;transition:opacity .2s var(--hud-ease), max-width .2s var(--hud-ease);overflow:hidden}.graveyard-panel:hover .graveyard-panel__rank-bar,.graveyard-panel--expanded .graveyard-panel__rank-bar{opacity:1;max-width:4rem}.graveyard-panel__section:last-child{transition:opacity .2s var(--hud-ease)}.game-main--with-hud{padding-right:var(--hud-rail-width,1rem)}.game-table-bottom{flex-wrap:wrap;justify-content:center;align-items:flex-start;width:100%;display:flex}.game-piles-area{width:100%}.game-swap-banner{top:var(--hud-top);z-index:360;text-align:center;color:#f5e6c8;background:#e8c5472e;border:1px solid #e8c54759;border-radius:999px;max-width:min(92vw,420px);padding:.5rem 1rem;font-size:.92rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.game-page--busy .floating-hud__btn:not(:disabled),.game-page--busy .floating-hud__btn--icon{pointer-events:none;opacity:.55}@media (width>=1600px){:root{--hud-width:180px}}@media (width<=900px){:root{--hud-width:152px}.floating-hud__stat-value{font-size:.88rem}.floating-hud__btn{padding:.38rem .55rem;font-size:.76rem}}@media (width<=640px){:root{--hud-right:10px;--hud-top:10px;--hud-width:128px;--hud-rail-width:calc(var(--hud-width) + var(--hud-right) + 8px)}.floating-hud{border-radius:12px;padding:.55rem .6rem}.floating-hud__stat-label{font-size:.58rem}.floating-hud__stat-value{font-size:.75rem}.floating-hud__btn{padding:.34rem .45rem;font-size:.7rem}.graveyard-panel{padding:.55rem .5rem}:is(.game-hud-rail:has(.graveyard-panel:hover),.game-hud-rail:has(.graveyard-panel--expanded)){width:168px}.graveyard-panel__title{font-size:.72rem!important}.graveyard-panel__total,.graveyard-panel__rank-row,.graveyard-panel__suit-row{font-size:.65rem!important}.game-main--with-hud{padding-bottom:.5rem;padding-right:0}.game-pyramid-area{padding-right:calc(var(--hud-rail-width) - 8px)}}@media (height<=700px){.game-hud-rail{max-height:calc(100vh - 16px)}.floating-hud{padding:.55rem .65rem}.floating-hud__stats{gap:.3rem .45rem}.floating-hud__divider{margin:.45rem 0}.floating-hud__actions{gap:.3rem}}@media (prefers-reduced-motion:reduce){.floating-hud,.graveyard-panel{animation:none}}.tutorial-viewer-overlay{z-index:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060403b8;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.5rem);animation:.32s cubic-bezier(.22,1,.36,1) forwards tutorial-overlay-in;display:flex;position:fixed;inset:0}@keyframes tutorial-overlay-in{0%{opacity:0}to{opacity:1}}.tutorial-viewer{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);color:#f0e2c8;background:linear-gradient(155deg,#f5e6c824 0%,#5c403033 48%,#261a1247 100%),#2a1c14d1;border:1px solid #ffdca038;border-radius:20px;flex-direction:column;width:min(96vw,1120px);max-height:min(94vh,900px);animation:.38s cubic-bezier(.22,1,.36,1) forwards tutorial-panel-in;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 64px #00000085,0 0 48px #ffc8640f}@keyframes tutorial-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tutorial-viewer__close{z-index:2;color:#d4c4a8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.2rem;line-height:1;transition:background .15s,transform .15s,color .15s;position:absolute;top:.75rem;right:.85rem}.tutorial-viewer__close:hover{color:#fff8ef;background:#ffffff29;transform:scale(1.05)}.tutorial-viewer__header{text-align:center;flex-shrink:0;padding:1.15rem 1.5rem .65rem}.tutorial-viewer__title{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.06em;color:gold;margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700}.tutorial-viewer__page-title{letter-spacing:.08em;color:#ffe6a0eb;margin:0 0 .35rem;font-size:.92rem;font-weight:500}.tutorial-viewer__body{flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.35rem,1.2vw,.85rem);min-height:0;padding:0 .65rem;display:grid}.tutorial-viewer__stage{background:#08050359;border:1px solid #ffdca01a;border-radius:14px;justify-content:center;align-items:center;height:min(62vh,640px);min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 12px #00000047}.tutorial-viewer__slide{justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(.5rem,1.5vw,1rem);display:flex}.tutorial-viewer__slide--from-next{animation:.25s cubic-bezier(.22,1,.36,1) forwards tutorial-slide-from-next}.tutorial-viewer__slide--from-prev{animation:.25s cubic-bezier(.22,1,.36,1) forwards tutorial-slide-from-prev}@keyframes tutorial-slide-from-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes tutorial-slide-from-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.tutorial-viewer__image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 24px #00000059);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.tutorial-viewer__nav{color:#f5e6c8;cursor:pointer;background:#ffffff0f;border:1px solid #ffdca038;border-radius:50%;flex-shrink:0;width:clamp(2.2rem,4vw,2.75rem);height:clamp(2.2rem,4vw,2.75rem);font-size:clamp(.85rem,1.6vw,1rem);transition:background .15s,transform .15s,opacity .15s}.tutorial-viewer__nav:hover:not(:disabled){background:#ffdca029;transform:scale(1.06)}.tutorial-viewer__nav:disabled{opacity:.28;cursor:not-allowed}.tutorial-viewer__footer{flex-direction:column;flex-shrink:0;align-items:center;gap:.45rem;padding:.75rem 1.25rem .55rem;display:flex}.tutorial-viewer__dots{align-items:center;gap:.45rem;display:flex}.tutorial-viewer__dot{background:#f5e6c847;border-radius:50%;width:.55rem;height:.55rem;transition:transform .2s,background .2s}.tutorial-viewer__dot--active{background:gold;transform:scale(1.2);box-shadow:0 0 10px #ffd70073}.tutorial-viewer__counter{font-variant-numeric:tabular-nums;color:#f0e2c8b8;letter-spacing:.04em;font-size:.78rem}.tutorial-viewer__nav-labels{flex-shrink:0;justify-content:space-between;gap:1rem;padding:0 1.25rem 1.1rem;display:flex}.tutorial-viewer__nav-text{color:#f5e6c8d1;cursor:pointer;background:0 0;border:none;padding:.25rem .35rem;font-size:.82rem;font-weight:600;transition:color .15s}.tutorial-viewer__nav-text:hover:not(:disabled){color:gold}.tutorial-viewer__nav-text:disabled{opacity:.28;cursor:not-allowed}.tutorial-viewer__nav-text--complete{color:gold}.tutorial-viewer__text-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:clamp(1rem,3vw,2rem);display:flex;overflow-y:auto}.tutorial-viewer__bullets{color:#f5e6c8f0;max-width:36rem;margin:0;padding:0 0 0 1.35rem;font-size:clamp(.95rem,1.8vw,1.12rem);line-height:1.75;list-style:outside}.tutorial-viewer__bullet-heading{color:#ffd978;margin-top:.85rem;margin-left:-1.35rem;font-weight:700;list-style:none}.tutorial-viewer__bullet-heading:first-child{margin-top:0}.tutorial-viewer__bullets li+li{margin-top:.55rem}.coach-marks{z-index:750;pointer-events:none;position:fixed;inset:0}.coach-marks__backdrop{pointer-events:auto;background:#0604038c;position:absolute;inset:0}.coach-marks__spotlight{z-index:1;pointer-events:none;border-radius:10px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #060403ad}.coach-marks__tooltip{z-index:2;color:#f0e2c8;pointer-events:auto;background:linear-gradient(155deg,#f5e6c824 0%,#5c403038 48%,#261a124d 100%),#2a1c14eb;border:1px solid #ffdca03d;border-radius:14px;width:min(92vw,320px);padding:1rem 1.1rem;position:fixed;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 40px #00000073}.coach-marks__step-label{letter-spacing:.06em;text-transform:uppercase;color:#ffe6a0bf;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.coach-marks__title{font-family:var(--font-display,"Libre Baskerville", serif);color:gold;margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.coach-marks__body{color:#f5e6c8eb;margin:0 0 .85rem;font-size:.9rem;line-height:1.55}.coach-marks__actions{flex-wrap:wrap;gap:.45rem;display:flex}.coach-marks__btn{color:#f5e6c8e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffdca038;border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.coach-marks__btn:hover{color:#fff8ef;background:#ffdca024}.coach-marks__btn--primary{color:gold;background:#ffd7002e;border-color:#ffd70059}.coach-marks__btn--primary:hover{background:#ffd70047}.coach-marks__btn--ghost{color:#f0e2c89e;background:0 0;border-color:#0000}.coach-marks__btn--ghost:hover{color:#f0e2c8e0;background:#ffffff0d}@media (width<=720px){.tutorial-viewer__body{grid-template-rows:1fr auto;grid-template-columns:1fr;padding:0 .85rem}.tutorial-viewer__nav--prev,.tutorial-viewer__nav--next{display:none}.tutorial-viewer__stage{height:min(58vh,520px)}.tutorial-viewer__nav-labels{padding-bottom:1.25rem}}@media (aspect-ratio>=21/9){.tutorial-viewer{width:min(88vw,1280px)}.tutorial-viewer__stage{height:min(68vh,720px)}}@media (prefers-reduced-motion:reduce){.tutorial-viewer-overlay,.tutorial-viewer,.tutorial-viewer__slide{animation:none!important}}:root{--card-hover-lift:-10px;--card-hover-scale:1.05;--card-selected-scale:1.08;--ease-game:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1)}.card{transition:transform .15s var(--ease-game), box-shadow .15s var(--ease-game), filter .15s ease, opacity .15s ease;box-shadow:0 2px 4px #0000002e, 0 6px 16px #00000038, var(--card-edge-light,inset 0 1px 0 #ffffff8c)}.card__sheen{opacity:.35}.card--playable:not(:disabled):not(.card--selected):not(.card--flying-to-graveyard):not(.card--flying-to-hand):not(.card--swap-flying-waste):not(.card--swap-flying-pyramid):not(.card--flipping):not(.card--no-match):hover{transform:translateY(var(--card-hover-lift)) scale(var(--card-hover-scale)) rotate(var(--card-tilt,0deg));box-shadow:0 14px 32px #0000006b,0 4px 12px #00000047}.card--hover-partner:not(.card--selected){filter:brightness(1.06);box-shadow:0 0 22px #78c8ff8c,0 0 40px #50a0ff40,0 8px 20px #0000004d}.card--hint-highlight:not(.card--selected){z-index:340;animation:1.2s ease-in-out infinite card-hint-breathe;box-shadow:0 0 28px #ffd700b3,0 0 52px #ffbe3c59,0 8px 22px #00000047;border-color:gold!important}@keyframes card-hint-breathe{0%,to{transform:translateY(-4px)scale(1.04);box-shadow:0 0 22px #ffd7008c,0 0 40px #ffbe3c40,0 8px 20px #00000047}50%{transform:translateY(-8px)scale(1.07);box-shadow:0 0 36px #ffd700d9,0 0 64px #ffbe3c66,0 10px 26px #00000052}}.card--selected{z-index:350;transform:translateY(-14px) scale(var(--card-selected-scale)) rotate(var(--card-tilt,0deg));animation:1.4s ease-in-out infinite card-selected-breathe;box-shadow:0 0 32px #ffd700bf,0 0 56px #ffb42859,0 16px 34px #0000006b;border-color:gold!important}@keyframes card-selected-breathe{0%,to{transform:translateY(-14px) scale(1.08) rotate(calc(var(--card-tilt,0deg) - .5deg));box-shadow:0 0 28px #ffd700b3,0 0 48px #ffb4284d,0 14px 30px #00000061}50%{transform:translateY(-18px) scale(1.1) rotate(calc(var(--card-tilt,0deg) + .5deg));box-shadow:0 0 40px #ffd700f2,0 0 64px #ffb42873,0 18px 38px #00000073}}.card--no-match{animation:.1s ease-in-out card-wrong-match;border-color:#ff5050e6!important;box-shadow:0 0 24px #ff3c3cd9,0 0 40px #ff1e1e66!important}@keyframes card-wrong-match{0%,to{transform:translateX(0) rotate(var(--card-tilt,0deg))}20%{transform:translateX(-5px) rotate(calc(var(--card-tilt,0deg) - 2deg))}40%{transform:translateX(5px) rotate(calc(var(--card-tilt,0deg) + 2deg))}60%{transform:translateX(-4px) rotate(calc(var(--card-tilt,0deg) - 1deg))}80%{transform:translateX(4px) rotate(calc(var(--card-tilt,0deg) + 1deg))}}.card--waste-middle:not(.card--selected){opacity:.5;filter:brightness(.78)saturate(.85);cursor:not-allowed!important;pointer-events:none!important}.waste-pile .card--waste-middle:not(.card--selected):hover{transform:scale(var(--waste-scale,1)) rotate(var(--card-tilt,0deg));box-shadow:0 3px 8px #0000003d}.card--flying-to-graveyard{pointer-events:none;z-index:400;animation:match-success-fly .45s var(--ease-game) forwards;will-change:transform, opacity, filter, box-shadow}@keyframes match-success-fly{0%{transform:translateY(-12px) scale(1.12) rotate(var(--card-tilt,0deg));filter:brightness();box-shadow:0 8px 20px #0000004d}12%{transform:translateY(-8px) scale(.92) rotate(var(--card-tilt,0deg));filter:brightness(1.35);box-shadow:0 0 36px #ffdc64e6,0 12px 28px #00000059}28%{transform:translateY(-16px) scale(1.06) rotate(calc(var(--card-tilt,0deg) + var(--fly-rotate,12deg)));filter:brightness(1.2);opacity:1}to{transform:translate(var(--fly-x,120px), var(--fly-y,-100px)) scale(.35) rotate(calc(var(--card-tilt,0deg) + var(--fly-rotate,24deg)));opacity:0;filter:brightness(1.1)blur(1px)}}.card--swap-flying-waste,.card--swap-flying-pyramid{pointer-events:none;z-index:420;will-change:transform, box-shadow;animation:.48s cubic-bezier(.45,.05,.25,1) forwards swap-arc-fly}@keyframes swap-arc-fly{0%{transform:translate(0, 0) scale(1) rotate(var(--card-tilt,0deg));box-shadow:0 6px 18px #00000052}35%{transform:translate(calc(var(--fly-x,0px) * .45), calc(var(--fly-y,0px) * .2 + var(--arc-y,-64px))) scale(1.12) rotate(calc(var(--card-tilt,0deg) + 10deg));box-shadow:0 18px 40px #00000073}to{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(1) rotate(var(--card-tilt,0deg));box-shadow:0 8px 22px #00000059}}.game-page--shake{animation:.1s ease-out screen-shake-strong}@keyframes screen-shake-strong{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}.combo-overlay__text{animation:combo-pop-strong .7s var(--ease-snap) forwards}@keyframes combo-pop-strong{0%{opacity:0;transform:scale(.6)translateY(20px)}15%{opacity:1;transform:scale(1.35)translateY(-8px)}35%{transform:scale(1.15)translateY(0)}to{opacity:0;transform:scale(1)translateY(-24px)}}.graveyard-panel--shake{animation:graveyard-panel-flash .28s var(--ease-game)}@keyframes graveyard-panel-flash{0%{box-shadow:inset 0 0 0 1px #ffffff08,0 8px 28px #00000057}30%{filter:brightness(1.12);box-shadow:inset 0 0 0 1px #ffdc7833,0 0 32px #ffc85059,0 12px 36px #0000006b}to{filter:brightness();box-shadow:inset 0 0 0 1px #ffffff08,0 8px 28px #00000057}}.graveyard-panel__total--highlight{animation:graveyard-count-pop .28s var(--ease-snap)}@keyframes graveyard-count-pop{0%{transform:scale(1)}40%{color:gold;transform:scale(1.18)}to{transform:scale(1)}}.graveyard-panel__rank-row--highlight .graveyard-panel__rank-count{animation:graveyard-count-pop .28s var(--ease-snap)}.floating-hud__btn,.game-overlay__restart,.game-overlay__menu,.splash-menu__btn,.stock-pile__draw{transition:transform .12s var(--ease-game), box-shadow .12s var(--ease-game), filter .12s ease}.floating-hud__btn:not(:disabled):hover,.game-overlay__restart:hover,.game-overlay__menu:hover,.stock-pile__draw:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 18px #00000047}.floating-hud__btn:not(:disabled):active,.game-overlay__restart:active,.game-overlay__menu:active,.stock-pile__draw:not(:disabled):active{transition-duration:60ms;transform:translateY(1px)scale(.97)}.splash-menu__btn:hover,.splash-menu__btn:focus-visible{filter:brightness(1.12)drop-shadow(0 8px 20px #ffc85059)}.splash-menu__btn:active{filter:brightness(.94);transform:scale(.98)}.game-page--win-celebration .card--win-fly{animation:win-card-fly-strong 1.2s var(--ease-game) forwards}@keyframes win-card-fly-strong{0%{opacity:1;transform:translateY(0) rotate(var(--card-tilt,0deg)) scale(1)}40%{opacity:1;transform:translateY(-40px) rotate(calc(var(--card-tilt,0deg) + 15deg)) scale(1.05)}to{opacity:.15;transform:translateY(-120px) rotate(calc(var(--card-tilt,0deg) + 40deg)) scale(.85)}}.win-overlay__sweep{animation:2s ease-in-out infinite win-gold-sweep}@keyframes win-gold-sweep{0%,to{opacity:.4;transform:rotate(0)scale(1)}50%{opacity:.7;transform:rotate(8deg)scale(1.05)}}.win-overlay__panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd70026 0%,#0000 65%);animation:1.8s ease-in-out infinite win-particle-pulse;position:absolute;inset:-20%}@keyframes win-particle-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.win-overlay__title{animation:win-title-pop .6s var(--ease-snap) forwards}.win-overlay__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.win-overlay__particle{left:calc(10% + (var(--i,0) * 7%));width:6px;height:6px;animation:2.2s ease-out infinite win-particle-rise;animation-delay:calc(var(--i,0) * .15s);opacity:0;background:radial-gradient(circle,gold 0%,#ffc83c33 100%);border-radius:50%;position:absolute;bottom:-10px}@keyframes win-particle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:.9}to{opacity:0;transform:translateY(-280px)scale(1.2)}}@keyframes win-title-pop{0%{opacity:0;transform:scale(.7)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.game-page--lose-fade{filter:brightness(.92)saturate(.94);transition:filter .6s var(--ease-game)}.game-page--lose-fade .game-page__vignette{opacity:.55;background:radial-gradient(#0000 35%,#28190f47 100%)}.game-overlay--lost{animation:lose-overlay-in .6s var(--ease-game) forwards}.lose-overlay__panel{animation:lose-panel-fade .5s var(--ease-game) forwards}@keyframes lose-panel-fade{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.game-swap-banner{animation:1.2s ease-in-out infinite swap-banner-pulse}@keyframes swap-banner-pulse{0%,to{box-shadow:0 6px 20px #00000047}50%{box-shadow:0 6px 24px #e8c54759,0 0 20px #e8c54733}}.pyramid-card-position.swap-target .card{animation:.8s ease-in-out infinite alternate swap-target-glow}@keyframes swap-target-glow{0%{box-shadow:0 0 16px #e8c54766}to{box-shadow:0 0 28px #e8c547bf}}#root{width:100%;max-width:100%;text-align:initial;border:none;margin:0}.game-page{min-height:100svh;overflow:hidden auto}.is-itch-embed .game-page{min-height:0;overflow-y:hidden}.game-hud-rail{filter:drop-shadow(0 12px 32px #0000006b)}.floating-hud{-webkit-backdrop-filter:blur(18px)saturate(1.15)!important;backdrop-filter:blur(18px)saturate(1.15)!important;background:linear-gradient(160deg,#fff0d224 0%,#fff0d208 48%),#20160ed1!important;border:1px solid #ffe6b433!important;box-shadow:inset 0 0 0 1px #ffffff0d,0 16px 40px #00000073,0 0 28px #ffc8640f!important}.graveyard-panel{-webkit-backdrop-filter:blur(16px)saturate(1.12)!important;backdrop-filter:blur(16px)saturate(1.12)!important;border:1px solid #ffe6b429!important}.memory-countdown{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#ffdc8c1f 0%,#140c08b8 70%)!important}.memory-countdown__glow{background:radial-gradient(circle,#ffd70038 0%,#0000 70%);border-radius:50%;animation:1s ease-in-out infinite memory-glow-pulse;position:absolute;inset:20%}.memory-countdown__number{z-index:1;font-family:var(--font-display,"Libre Baskerville", serif);animation:memory-number-pop .55s var(--ease-snap) both;position:relative;color:#ffe8a8!important;text-shadow:0 0 40px #ffd700a6,0 4px 20px #00000080!important}@keyframes memory-glow-pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes memory-number-pop{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.game-page--win-celebration:after{content:"";pointer-events:none;z-index:250;background-image:radial-gradient(2px 2px at 10% 20%,#ffd700b3,#0000),radial-gradient(2px 2px at 30% 60%,#ffc85080,#0000),radial-gradient(3px 3px at 70% 30%,#ffe68c99,#0000),radial-gradient(2px 2px at 85% 75%,#ffb43c8c,#0000);animation:2.4s ease-in-out infinite win-sparkle;position:fixed;inset:0}@keyframes win-sparkle{0%,to{opacity:.35}50%{opacity:.75}}.card--hover-partner:not(.card--selected){transform:translateY(-6px) scale(1.03) rotate(var(--card-tilt,0deg));filter:brightness(1.08);transition:transform .17s var(--ease-game), box-shadow .17s var(--ease-game);box-shadow:0 0 26px #ffdc788c,0 0 48px #ffbe5047,0 10px 24px #00000052!important}.card--playable:not(:disabled):not(.card--selected):not(.card--flying-to-graveyard):not(.card--flying-to-hand):not(.card--swap-flying-waste):not(.card--swap-flying-pyramid):not(.card--flipping):not(.card--no-match):hover{transition-duration:.17s}@media (prefers-reduced-motion:reduce){.card--selected,.card--flying-to-graveyard,.card--swap-flying-waste,.card--swap-flying-pyramid,.card--no-match,.combo-overlay__text,.game-page--shake,.win-overlay__title{animation:none!important}}.game-piles-area .waste-pile{flex:1 1 0;min-width:0;max-width:100%}.waste-pile__cards{--waste-card-scale:1;--waste-card-gap:.5rem;--waste-card-overlap:0px;--waste-scale:var(--waste-card-scale);width:100%;min-height:calc(140px * var(--waste-card-scale));flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;display:flex;overflow:visible}.waste-pile__card-wrap{width:calc(98px * var(--waste-card-scale));z-index:calc(var(--waste-item-index,0) + 1);flex:none;position:relative}.waste-pile__cards:not(.waste-pile__cards--compact) .waste-pile__card-wrap+.waste-pile__card-wrap{margin-left:var(--waste-card-gap)}.waste-pile__cards--compact .waste-pile__card-wrap+.waste-pile__card-wrap{margin-left:calc(-1 * var(--waste-card-overlap))}.waste-pile__card-wrap:hover,.waste-pile__card-wrap:focus-within{z-index:220}.waste-pile__card-wrap:has(.card--selected){z-index:220}.waste-pile__card-wrap:has(.card--hover-partner){z-index:220}.waste-pile__card-wrap .card{width:98px;height:140px;transform:scale(var(--waste-scale)) rotate(var(--card-tilt,0deg));transform-origin:bottom;position:relative}.waste-pile .card--playable:not(:disabled):not(.card--selected):not(.card--flying-to-graveyard):not(.card--flying-to-hand):not(.card--swap-flying-waste):not(.card--swap-flying-pyramid):not(.card--flipping):not(.card--no-match):hover{transform:translateY(-8px) scale(calc(var(--waste-scale) * 1.04)) rotate(var(--card-tilt,0deg));z-index:1}.waste-pile .card--playable:not(:disabled):not(.card--flying-to-graveyard):not(.card--flying-to-hand):not(.card--swap-flying-waste):not(.card--swap-flying-pyramid):not(.card--flipping):active{transform:translateY(-10px) scale(calc(var(--waste-scale) * .97)) rotate(var(--card-tilt,0deg))}.waste-pile .card--playable.card--selected:not(:disabled):active{transform:translateY(-16px) scale(calc(var(--waste-scale) * 1.07)) rotate(var(--card-tilt,0deg))}.waste-pile .card--blocked:not(:disabled):hover,.waste-pile .card--waste-middle:not(.card--selected):hover{transform:scale(var(--waste-scale)) rotate(var(--card-tilt,0deg))}.waste-pile .card--hover-partner:not(.card--selected){transform:translateY(-6px) scale(calc(var(--waste-scale) * 1.03)) rotate(var(--card-tilt,0deg));z-index:1}.waste-pile .card--selected{z-index:2;transform:translateY(-14px) scale(calc(var(--waste-scale) * var(--card-selected-scale,1.08))) rotate(var(--card-tilt,0deg));animation:1.4s ease-in-out infinite waste-card-selected-breathe}@keyframes waste-card-selected-breathe{0%,to{transform:translateY(-14px) scale(calc(var(--waste-scale) * 1.08)) rotate(calc(var(--card-tilt,0deg) - .5deg))}50%{transform:translateY(-18px) scale(calc(var(--waste-scale) * 1.1)) rotate(calc(var(--card-tilt,0deg) + .5deg))}}.waste-pile .card--no-match{animation:.1s ease-in-out waste-card-wrong-match}@keyframes waste-card-wrong-match{0%,to{transform:translateX(0) scale(var(--waste-scale)) rotate(var(--card-tilt,0deg))}20%{transform:translateX(-5px) scale(var(--waste-scale)) rotate(calc(var(--card-tilt,0deg) - 2deg))}40%{transform:translateX(5px) scale(var(--waste-scale)) rotate(calc(var(--card-tilt,0deg) + 2deg))}60%{transform:translateX(-4px) scale(var(--waste-scale)) rotate(calc(var(--card-tilt,0deg) - 1deg))}80%{transform:translateX(4px) scale(var(--waste-scale)) rotate(calc(var(--card-tilt,0deg) + 1deg))}}.waste-pile__cards--table-reshuffle-exit .waste-pile__card-wrap,.game-page--table-reshuffle-exit .pyramid-card-position--table-reshuffle-exit:not(.flying-to-graveyard){animation:.4s ease-in forwards table-reshuffle-exit}.waste-pile__cards--table-reshuffle-enter .waste-pile__card-wrap,.game-page--table-reshuffle-enter .pyramid-card-position--table-reshuffle-enter:not(.flying-to-graveyard){animation:.55s ease-out forwards table-reshuffle-enter}.waste-pile__cards--table-reshuffle-enter .waste-pile__card-wrap:first-child,.game-page--table-reshuffle-enter .pyramid-card-position--table-reshuffle-enter:first-child{animation-delay:0s}.waste-pile__cards--table-reshuffle-enter .waste-pile__card-wrap:nth-child(2){animation-delay:35ms}.waste-pile__cards--table-reshuffle-enter .waste-pile__card-wrap:nth-child(3){animation-delay:70ms}.waste-pile__cards--table-reshuffle-enter .waste-pile__card-wrap:nth-child(4){animation-delay:.105s}.waste-pile__cards--table-reshuffle-enter .waste-pile__card-wrap:nth-child(n+5){animation-delay:.14s}@keyframes table-reshuffle-exit{0%{opacity:1;transform:translateY(0) scale(var(--waste-scale,1))}to{opacity:.15;transform:translateY(-18px) scale(calc(var(--waste-scale,1) * .86))}}@keyframes table-reshuffle-enter{0%{opacity:.15;transform:translateY(-20px)scale(.86)}65%{opacity:1;transform:translateY(-5px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.waste-pile .card--selected,.waste-pile .card--no-match{animation:none!important}.waste-pile__cards--table-reshuffle-exit .waste-pile__card-wrap,.waste-pile__cards--table-reshuffle-enter .waste-pile__card-wrap,.game-page--table-reshuffle-exit .pyramid-card-position--table-reshuffle-exit,.game-page--table-reshuffle-enter .pyramid-card-position--table-reshuffle-enter{opacity:1!important;animation:none!important;transform:none!important}}.game-main--dealing{cursor:pointer}.pyramid-area--dealing{--deal-from-x:130px;--deal-from-y:220px}.pyramid-area--dealing.pyramid-deal--skip .pyramid-card-position--dealing{pointer-events:auto;opacity:1!important;animation:none!important}.pyramid-area--dealing.pyramid-deal--skip .pyramid-card-position--dealing .card{opacity:1!important;transform:translate(0, 0) scale(1) rotate(var(--card-tilt,0deg))!important;animation:none!important}.pyramid-card-position--dealing{pointer-events:none;animation:pyramid-deal-slot-in var(--deal-duration,.26s) cubic-bezier(.22, 1, .36, 1) var(--deal-delay,0s) both}.pyramid-card-position--dealing .card{animation:pyramid-deal-card-in var(--deal-duration,.26s) cubic-bezier(.22, 1, .36, 1) var(--deal-delay,0s) both}@keyframes pyramid-deal-card-in{0%{opacity:0;transform:translate(var(--deal-from-x), var(--deal-from-y)) scale(.85) rotate(var(--card-tilt,0deg))}78%{opacity:1;transform:translate(0, -5px) scale(1.02) rotate(var(--card-tilt,0deg))}to{opacity:1;transform:translate(0, 0) scale(1) rotate(var(--card-tilt,0deg))}}@keyframes pyramid-deal-slot-in{0%,99%{pointer-events:none}to{pointer-events:auto}}.deal-skip-hint{z-index:350;color:#e8dcc0e0;letter-spacing:.02em;pointer-events:none;background:#261a12b8;border:1px solid #ffdca02e;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;animation:.25s forwards deal-skip-hint-in;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes deal-skip-hint-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pyramid-card-position--dealing,.pyramid-card-position--dealing .card{opacity:1!important;animation:none!important;transform:none!important}.deal-skip-hint{display:none}}.journal-dialog-overlay{z-index:610;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:journal-overlay-in .35s var(--ease-splash,ease) forwards;background:#08050394;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}@keyframes journal-overlay-in{0%{opacity:0}to{opacity:1}}.journal-dialog{color:#eadcc4;width:min(100%,520px);max-height:min(90vh,720px);animation:journal-dialog-in .42s var(--ease-splash,ease) forwards;background:linear-gradient(#fff8e614 0%,#0000 18%),repeating-linear-gradient(0deg,#0000,#0000 27px,#78583414 27px 28px),linear-gradient(155deg,#4a3424 0%,#2e1f14 48%,#24180f 100%);border:1px solid #d2aa6e47;border-radius:14px 18px 16px 12px;padding:1.65rem 1.75rem 1.4rem;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 42px #0000007a,0 0 0 6px #3e2a1c59}@keyframes journal-dialog-in{0%{opacity:0;transform:translateY(10px)rotate(-.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.journal-dialog__close{color:#d8c8aa;cursor:pointer;background:#ffffff12;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.35rem;line-height:1;transition:background .12s,transform .12s;position:absolute;top:.65rem;right:.75rem}.journal-dialog__close:hover{background:#ffffff21;transform:scale(1.05)}.journal-dialog__header{border-bottom:1px dashed #d2aa6e38;margin-bottom:1.1rem;padding-bottom:.85rem}.journal-dialog__eyebrow{font-family:var(--font-body,"Crimson Pro", serif);letter-spacing:.14em;text-transform:uppercase;color:#e6c896b8;margin:0 0 .25rem;font-size:.82rem}.journal-dialog__title{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.03em;color:#f4e4c4;margin:0 0 .45rem;font-size:1.55rem;font-weight:700}.journal-dialog__subtitle{font-family:var(--font-body,"Crimson Pro", serif);color:#eadcc4c7;margin:0;font-size:.95rem;font-style:italic;line-height:1.55}.journal-dialog__body{gap:1rem;display:grid}.journal-dialog__section{background:#120c0838;border:1px solid #d2aa6e1f;border-radius:10px;padding:.85rem .9rem .75rem}.journal-dialog__section-title{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.06em;color:#ffe4b4e0;margin:0 0 .65rem;font-size:.95rem;font-weight:600}.journal-dialog__section-body{gap:.42rem;display:grid}.journal-dialog__row{font-family:var(--font-body,"Crimson Pro", serif);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.96rem;line-height:1.45;display:flex}.journal-dialog__value{color:#f7edd8;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.splash-journal-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f0e2c8e0;width:100%;font-family:var(--font-body,"Crimson Pro", serif);text-align:left;cursor:pointer;opacity:0;animation:splash-btn-in .8s var(--ease-splash,ease) forwards;background:linear-gradient(145deg,#302016b8,#160e0ad1),#0c080580;border:1px solid #d4a85847;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.42rem .58rem;transition:transform .18s,border-color .18s,box-shadow .18s;animation-delay:1.45s;display:flex}.splash-journal-button:hover,.splash-journal-button:focus-visible{border-color:#d4a8586b;outline:none;transform:translateY(-1px);box-shadow:0 0 12px #d4a8582e}.splash-journal-button__title{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.08em;color:#e8d2aae6;font-size:clamp(.62rem,1.1vw,.74rem);font-weight:700}.splash-journal-button__line{color:#e0ceb2c7;font-size:clamp(.54rem,.95vw,.66rem);line-height:1.35}@media (width<=640px){.splash-journal-button{padding:.38rem .52rem}.journal-dialog{padding:1.35rem 1.2rem 1.1rem}.journal-dialog__row{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.journal-dialog-overlay,.journal-dialog,.splash-journal-button{opacity:1;animation:none}}.game-result-overlay--win-art{animation:game-result-backdrop-in .45s var(--ease-out-premium,ease-out) forwards;background:#060403}.game-result-overlay--win-art .visual-background__image{object-fit:cover;object-position:center center}.game-result-overlay__win-layout{z-index:2;pointer-events:none;position:absolute;inset:0}.game-result-overlay__win-card{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(420px,34vw);max-width:calc(100% - 1.5rem);animation:game-result-win-card-in .55s var(--ease-out-premium,ease-out) .15s both;background:#26180ec7;border:1px solid #d2aa646b;border-radius:12px;padding:.95rem 1rem .85rem;position:absolute;top:58%;left:33%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffdca00f,0 10px 28px #00000061}@keyframes game-result-win-card-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.game-result__stats--win{background:#00000038;border:1px solid #d2aa6424;border-radius:8px;gap:.38rem .65rem;margin-bottom:.75rem;padding:.65rem .7rem}.game-result__stats--win .game-result__stat-label{color:#f5e6c8c7;font-size:.68rem}.game-result__stats--win .game-result__stat-value{color:#f8edd4;font-size:.88rem}.game-result-overlay__win-actions{flex-direction:column;gap:.42rem;display:flex}.game-result-overlay__wood-btn{color:#f3e4c6;letter-spacing:.03em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;transition:transform .12s var(--ease-game,ease), filter .12s ease, background .12s ease;background:#3e2816ad;border:1px solid #be915566;border-radius:7px;padding:.44rem .75rem;font-size:.8rem;font-weight:600;box-shadow:inset 0 1px #ffe6be14,0 3px 10px #00000038}.game-result-overlay__wood-btn--primary{color:#fff8eb;background:#4e341cd1;border-color:#d2af5f8c}.game-result-overlay__wood-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.game-result-overlay__wood-btn:active{transform:translateY(1px)}.game-result-overlay__feedback{text-align:center;color:#f5e6c8d1;margin:.55rem 0 0;font-size:.72rem;line-height:1.45}.game-result-overlay--lose .game-result-overlay__feedback{color:#f0e2c8d1;margin:.75rem 0 0}.game-result-overlay__feedback-link{color:#f0d898;font:inherit;font-size:inherit;text-underline-offset:.12em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.game-result-overlay__feedback-link:hover,.game-result-overlay__feedback-link:focus-visible{color:#ffe8b0}.game-result-overlay__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.game-result-overlay__win-card{width:min(380px,42vw);top:59%;left:30%}}@media (width<=768px),(aspect-ratio<=1){.game-result-overlay--win-art .visual-background__image{object-position:62% center}.game-result-overlay__win-card{overscroll-behavior:contain;width:min(300px,46vw);max-height:min(58dvh,380px);animation-name:game-result-win-card-in;top:60%;left:28%;overflow-y:auto;transform:translate(-50%,-50%)}.game-result__stats--win{grid-template-columns:1fr 1fr}.game-result-overlay__wood-btn{min-height:44px;font-size:.84rem}}@media (width<=480px){.game-result-overlay__win-card{width:min(280px,52vw);padding:.75rem .8rem .7rem;top:61%;left:26%}.game-result__stats--win{grid-template-columns:1fr;gap:.32rem;padding:.55rem .6rem}}@media (prefers-reduced-motion:reduce){.game-result-overlay--win-art,.game-result-overlay__win-card{animation:none!important}}.game-result-overlay{z-index:420;pointer-events:auto;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.game-result-overlay--win{animation:game-result-backdrop-in .5s var(--ease-out-premium,ease-out) forwards;background:#08060461}.game-result-overlay--lose{animation:game-result-lose-backdrop .3s var(--ease-out-premium,ease-out) forwards;background:#28190f00}@keyframes game-result-lose-backdrop{0%{background:#28190f00}to{background:#28190f6b}}.game-result-overlay__lose-glow{pointer-events:none;animation:game-result-lose-backdrop .3s var(--ease-out-premium,ease-out) forwards;background:radial-gradient(at 50% 44%,#ffc8781f 0%,#0000 58%);position:absolute;inset:0}@keyframes game-result-backdrop-in{0%{opacity:0}to{opacity:1}}.game-result-overlay__warmth{pointer-events:none;background:radial-gradient(at 50% 42%,#ffd27838 0%,#0000 62%);animation:2.8s ease-in-out forwards game-result-warmth;position:absolute;inset:0}@keyframes game-result-warmth{0%{opacity:0}35%{opacity:1}to{opacity:.75}}.game-result-overlay__sweep{pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffdc781a 50%,#0000 62%);animation:2.4s ease-in-out .2s forwards game-result-sweep;position:absolute;inset:0}@keyframes game-result-sweep{0%{opacity:0;transform:translate(-120%)}20%{opacity:1}to{opacity:.4;transform:translate(120%)}}.game-result-overlay__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-result-overlay__particle{left:calc(12% + (var(--i,0) * 14%));width:5px;height:5px;animation:game-result-particle-rise 2.2s ease-out calc(.3s + var(--i,0) * .12s) forwards;opacity:0;background:radial-gradient(circle,gold 0%,#ffc83c26 100%);border-radius:50%;position:absolute;bottom:8%}@keyframes game-result-particle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}18%{opacity:.75}to{opacity:0;transform:translateY(-220px)scale(1.1)}}.game-result-overlay__veil{display:none}.game-result-overlay__panel{z-index:2;text-align:center;width:min(100%,380px);box-shadow:none;background:0 0;border:none;border-radius:14px;padding:0;position:relative}.game-result-overlay--win .game-result-overlay__panel{animation:game-result-panel-in .65s var(--ease-out-premium,ease-out) .55s both;padding:1.5rem 1.65rem 1.35rem}.game-result-overlay__panel-body--lose{color:#e8d4b0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:game-result-lose-stats-in .3s var(--ease-out-premium,ease-out) .15s both;background:#302014d1;border:1px solid #d2aa7847;border-radius:14px;padding:1.35rem 1.5rem 1.1rem;box-shadow:inset 0 0 0 1px #ffdca00f,0 10px 32px #140c0647}.game-result-overlay__actions--lose{animation:game-result-lose-actions-in .25s var(--ease-out-premium,ease-out) .35s both;padding:.85rem .35rem .15rem}@keyframes game-result-lose-stats-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes game-result-lose-actions-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.game-result-overlay--win .game-result-overlay__panel{color:#f5e6c8;background:#1c140ce6;border:1px solid #ffd70052;box-shadow:0 0 40px #ffd7002e,0 12px 36px #0000006b}.game-result-overlay--lose .game-result-overlay__panel{color:#e8d4b0;box-shadow:none;background:0 0;border:none}@keyframes game-result-panel-in{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.game-result-overlay__title{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.06em;margin:0 0 .45rem;font-size:1.65rem;line-height:1.25}.game-result-overlay--win .game-result-overlay__title{color:gold;text-shadow:0 0 20px #ffd70059}.game-result-overlay--lose .game-result-overlay__title{color:#f0e0c4;text-shadow:0 1px #fff0d21f}.game-result-overlay--lose .game-result-overlay__subtitle{color:#f0e2c8e0}.game-result-overlay--lose .game-result__stats{background:#1e140c59;border:1px solid #d2aa781f;margin-bottom:0}.game-result-overlay__actions--lose .game-result-overlay__menu{margin-top:0}.game-result-overlay__subtitle{opacity:.88;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.game-result__stats{text-align:left;background:#0000002e;border-radius:10px;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin-bottom:1.1rem;padding:.75rem .85rem;display:grid}.game-result__stat{flex-direction:column;gap:.1rem;min-width:0;display:flex}.game-result__stat-label{letter-spacing:.04em;opacity:.72;font-size:.72rem}.game-result__stat-value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.game-result-overlay__actions{flex-direction:column;gap:.55rem;display:flex}.game-result-overlay__restart--lose-primary{letter-spacing:.04em;color:#fff8ef;background:linear-gradient(#c9a066 0%,#8b6238 100%);border:1px solid #ffe6b459;padding:.72rem 1.2rem;font-size:1.02rem;font-weight:700;box-shadow:0 4px 16px #50321459,0 0 20px #ffc86426}.game-result-overlay__restart--lose-primary:hover{filter:brightness(1.08);box-shadow:0 6px 20px #50321466,0 0 24px #ffc86438}.game-result-overlay--lose .game-result-overlay__menu{opacity:.82;border-color:#d2aa7833;font-size:.88rem}.game-result-overlay__restart,.game-result-overlay__menu{cursor:pointer;width:100%;transition:transform .12s var(--ease-game,ease), box-shadow .12s var(--ease-game,ease), filter .12s ease;border-radius:8px;font-size:.95rem}.game-result-overlay__restart{border:none;padding:.58rem 1.1rem;font-weight:600}.game-result-overlay--win .game-result-overlay__restart{color:#f0f5e8;background:linear-gradient(#4a7a3a 0%,#2d5a2d 100%)}.game-result-overlay--lose .game-result-overlay__restart:not(.game-result-overlay__restart--lose-primary){color:#f5e6c8;background:linear-gradient(#5a4a38 0%,#3d2b1f 100%)}.game-result-overlay__menu{color:inherit;background:0 0;margin-top:.55rem;padding:.48rem .9rem}.game-result-overlay--win .game-result-overlay__menu{border:1px solid #ffd70038}.game-result-overlay--lose .game-result-overlay__menu{border:1px solid #f5e6c82e}.game-result-overlay__restart:hover,.game-result-overlay__menu:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.02)}.game-result-overlay__restart:active,.game-result-overlay__menu:active{transform:translateY(1px)scale(.98)}.game-page--win-celebration .game-page__table-glow{opacity:1;background:radial-gradient(at 50% 38%,#ffc86447 0%,#0000 68%);transition:opacity .8s}.graveyard-panel--result-glow{border-color:#ffd70047;transition:box-shadow .8s,border-color .8s;box-shadow:0 0 24px #ffd27859,0 8px 24px #00000047}.game-piles-area--win-settle{opacity:.55;filter:saturate(.85);pointer-events:none;transition:opacity 1.2s,transform 1.2s,filter 1.2s;transform:scale(.98)}.stock-pile--lose-shake .stock-pile__draw{animation:stock-pile-shake .55s var(--ease-game,ease) forwards}@keyframes stock-pile-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-4px)rotate(-2deg)}40%{transform:translate(4px)rotate(2deg)}60%{transform:translate(-3px)rotate(-1deg)}80%{transform:translate(2px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.game-result-overlay--lose,.game-result-overlay__lose-glow,.game-result-overlay__panel-body--lose,.game-result-overlay__actions--lose{animation:none!important}.game-result-overlay--lose{background:#28190f6b}}@media (width<=480px){.game-result-overlay--win .game-result-overlay__panel,.game-result-overlay__panel-body--lose{padding:1.25rem 1.15rem 1.1rem}.game-result-overlay__title{font-size:1.45rem}.game-result__stats{grid-template-columns:1fr}}@media (width<=768px){html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden}#root{min-height:100svh}.game-page--mobile{-webkit-touch-callout:none;width:100%;max-width:100vw;height:100svh;min-height:100svh;padding-top:env(safe-area-inset-top);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.game-page--mobile.game-page{overflow:hidden}.game-page--mobile .game-hud-rail{display:none}.game-page--mobile .game-main{min-height:0;padding:.35rem .5rem calc(var(--mobile-action-bar-height,64px) + env(safe-area-inset-bottom,0px) + .35rem);flex:1;gap:.35rem;padding-right:.5rem;overflow:hidden}.game-page--mobile .game-main--with-hud{padding-right:.5rem}.game-page--mobile .game-pyramid-area{flex:auto;justify-content:center;align-items:flex-start;width:100%;max-width:100%;min-height:0;padding:.25rem 0;overflow:hidden;padding-left:0!important;padding-right:0!important}.game-page--mobile .pyramid-view-root{justify-content:center;align-items:flex-start;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.game-page--mobile .pyramid-scale-frame{flex-shrink:0;margin:0 auto;position:relative;overflow:hidden}.game-page--mobile .pyramid-area{width:auto;margin:0;transform:none;min-height:0!important}.game-page--mobile .pyramid-area[data-pyramid-rows="8"],.game-page--mobile .pyramid-area[data-pyramid-rows="7"],.game-page--mobile .pyramid-area[data-pyramid-rows="6"]{transform:none}.game-page--mobile .game-table-bottom{flex-shrink:0;width:100%;max-width:100%;padding-top:0}.game-page--mobile .game-piles-area{flex-wrap:nowrap;justify-content:center;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:0}.game-page--mobile .game-piles-area__item-box,.game-page--mobile .stock-pile{display:none}.game-page--mobile .waste-pile{flex:auto;width:100%;max-width:100%}.mobile-status-bar{z-index:350;-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);color:#f0e2c8;background:linear-gradient(155deg,#ffebc81a 0%,#ffebc805 42%),#261a12eb;border-bottom:1px solid #ffdca024;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0;padding:.4rem .5rem;display:grid;position:sticky;top:0;box-shadow:0 4px 16px #00000047}.mobile-status-bar__stat{flex-direction:column;align-items:center;gap:.05rem;min-width:0;display:flex}.mobile-status-bar__label{font-family:var(--font-display,"Libre Baskerville", serif);letter-spacing:.04em;text-transform:uppercase;color:#c8b496d1;white-space:nowrap;font-size:.58rem;font-weight:600}.mobile-status-bar__value{font-family:var(--font-body,"Crimson Pro", serif);font-variant-numeric:tabular-nums;color:#f5e6c8;font-size:.82rem;font-weight:700;line-height:1.15;position:relative}.mobile-status-bar__stat--gp .mobile-status-bar__value{color:#ffd978}.mobile-status-bar__gp-flash{color:#a8f0c0;white-space:nowrap;margin-left:.15rem;font-size:.65rem;animation:1.1s ease-out forwards item-box-gp-flash;position:absolute;left:100%}.mobile-status-bar__graveyard-btn{min-width:0;min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:1px solid #ffdca033;border-radius:8px;flex-direction:column;align-items:center;gap:.05rem;padding:.15rem .2rem;display:flex}.mobile-status-bar__graveyard-btn:active{background:#ffffff1f}.mobile-action-bar{z-index:360;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:linear-gradient(#261a12eb 0%,#1c120af5 100%);border-top:1px solid #ffdca029;justify-content:space-around;align-items:stretch;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000052}.mobile-action-bar__btn{color:#e8dcc4;min-width:0;min-height:56px;font-family:var(--font-body,"Crimson Pro", serif);cursor:pointer;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffdca029;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;padding:.35rem .15rem;font-size:.68rem;font-weight:600;display:flex}.mobile-action-bar__btn:active:not(:disabled){background:#ffffff1a;transform:scale(.97)}.mobile-action-bar__btn:disabled{opacity:1;cursor:not-allowed;pointer-events:none;box-shadow:none;color:#e8dcc8e0;background:#ffffff09;border-color:#ffdca03d;transform:none}.mobile-action-bar__btn:disabled .mobile-action-bar__text{color:#e8dcc8e0}.mobile-action-bar__btn:disabled .mobile-action-bar__icon{color:#d8c8afcc;filter:saturate(.82)brightness(.95)}.mobile-action-bar__btn--primary:disabled{color:#ffffffa6;background:#261a12c7;border-color:#ffdca038}.mobile-action-bar__btn--primary:disabled .mobile-action-bar__text{color:#ffffffa6}.mobile-action-bar__btn--primary:disabled .mobile-action-bar__icon{opacity:.65;filter:saturate(.7)brightness(.95)}.mobile-action-bar__btn--primary{color:#fff;background:linear-gradient(#a67c2a 0%,#7a5520 52%,#5c3d18 100%);border-color:#ffd26494;font-weight:700;box-shadow:inset 0 1px #ffffff24}.mobile-action-bar__btn--primary:active:not(:disabled){color:#fff;background:linear-gradient(#8f6a22 0%,#6a4818 100%)}.mobile-action-bar__btn--accent{color:gold;border-color:#e8c54773}.mobile-action-bar__btn--wide{flex:100%;font-size:.85rem}.mobile-action-bar__icon{font-size:1.05rem;line-height:1}.mobile-action-bar__text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.game-page--mobile.game-page--busy .mobile-action-bar__btn:not(:disabled){pointer-events:none;opacity:.55}.bottom-sheet-overlay{z-index:480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08050385;justify-content:center;align-items:flex-end;animation:.25s forwards bottom-sheet-overlay-in;display:flex;position:fixed;inset:0}@keyframes bottom-sheet-overlay-in{0%{opacity:0}to{opacity:1}}.bottom-sheet{color:#3d2b1f;width:min(100%,480px);max-height:min(85vh,640px);padding-bottom:env(safe-area-inset-bottom,0px);background:#f5e6c8;border-radius:16px 16px 0 0;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) forwards bottom-sheet-in;display:flex;box-shadow:0 -8px 32px #00000059}@keyframes bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__header{border-bottom:1px solid #3d2b1f1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .65rem;display:flex}.bottom-sheet__title{margin:0;font-size:1.05rem;font-weight:700}.bottom-sheet__close{color:#3d2b1f;cursor:pointer;touch-action:manipulation;background:#3d2b1f14;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:flex}.bottom-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.75rem 1rem 1rem;overflow-y:auto}.bottom-sheet .graveyard-panel{width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#3d2b1f;background:0 0;border:none;padding:0;animation:none;overflow:visible}.bottom-sheet .graveyard-panel__title{color:#3d2b1f!important;font-size:.95rem!important}.bottom-sheet .graveyard-panel__total,.bottom-sheet .graveyard-panel__rank-row,.bottom-sheet .graveyard-panel__suit-row{color:#3d2b1f;font-size:.82rem!important}.bottom-sheet .graveyard-panel__subtitle{color:#6b5344}.bottom-sheet .graveyard-panel__rank-bar{opacity:1;max-width:4rem}.bottom-sheet .item-box{max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.bottom-sheet .item-box__title{color:#3d2b1f;text-shadow:none}.bottom-sheet .item-box__status{color:#6b5344}.bottom-sheet .item-box__gp{color:#8a6020}.bottom-sheet .item-box__buy-btn{color:#fff;background:linear-gradient(#a67c2a 0%,#7a5520 52%,#5c3d18 100%);border:1px solid #ffd26494;min-height:44px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;box-shadow:inset 0 1px #ffffff24}.bottom-sheet .item-box__buy-btn:active:not(:disabled){background:linear-gradient(#8f6a22 0%,#6a4818 100%)}.bottom-sheet .item-box__buy-btn:disabled{opacity:1;color:#ffffffad;cursor:not-allowed;background:#261a12c7;border-color:#ffdca038}.bottom-sheet .item-box__detail-panel .item-tooltip{color:#3d2b1f;background:#fffaf0f5;border-color:#8a602059;box-shadow:0 4px 16px #3d2b1f1f}.bottom-sheet .item-box__detail-panel .item-tooltip__name,.bottom-sheet .item-box__detail-panel .item-tooltip__desc,.bottom-sheet .item-box__detail-panel .item-tooltip__limit{color:#3d2b1f}.bottom-sheet .item-box__detail-panel .item-tooltip__flavor{color:#6b5344}.bottom-sheet .item-box__detail-panel .item-tooltip__status--used{color:#8a6020}.bottom-sheet .item-box__detail-panel .item-tooltip__status--blocked{color:#a04830}.bottom-sheet .item-slot{width:52px;height:52px}.game-settings-overlay,.item-purchase-overlay,.joker-dialog-overlay,.deep-table-reshuffle-overlay,.new-game-confirm-dialog-overlay,.item-reward-overlay{padding:calc(.75rem + env(safe-area-inset-top,0px)) .75rem calc(.75rem + env(safe-area-inset-bottom,0px));align-items:center}.game-settings,.item-purchase-panel,.joker-dialog,.deep-table-reshuffle-dialog,.item-reward-panel,.game-result-overlay__panel{width:min(92vw,440px)!important;max-height:85vh!important}.game-settings__apply,.game-settings__reset,.game-settings__cancel,.item-purchase-panel__buy,.joker-dialog__btn,.table-reshuffle-dialog__confirm,.table-reshuffle-dialog__cancel,.new-game-confirm-dialog__continue,.new-game-confirm-dialog__abandon,.game-result-overlay__btn{min-height:44px}.game-settings__apply:disabled,.game-settings__reset:disabled,.game-settings__cancel:disabled{opacity:1;cursor:not-allowed}.game-settings__apply:disabled{color:#f5e6c8e6;background:#3d2b1f7a}.game-settings__reset:disabled,.game-settings__cancel:disabled{color:#503c28d9;background:#ffffff59;border-color:#5a40304d}.item-purchase-panel__buy:disabled{opacity:1;color:#ffffffad;background:#261a12c7;border-color:#ffdca038}.item-purchase-panel__buy{white-space:nowrap;min-width:4.5rem;font-size:.72rem}.waste-pile__reshuffle-btn:disabled{opacity:1;color:#e8dac0e0;background:#d4c4a81a;border-color:#d4c4a86b}.tutorial-viewer__nav:disabled,.tutorial-viewer__nav-text:disabled{opacity:1;cursor:not-allowed}.tutorial-viewer__nav:disabled{color:#e8dcc89e;background:#ffffff0a;border-color:#ffdca02e}.tutorial-viewer__nav-text:disabled{color:#e8dcc89e}.item-purchase-overlay{align-items:flex-end}.item-purchase-panel{border-radius:16px 16px 0 0;margin:0;width:100%!important;max-width:100%!important;max-height:min(85vh,560px)!important}.game-page--mobile .game-toast{top:calc(env(safe-area-inset-top,0px) + 3.5rem);max-width:92vw}.game-page--mobile .game-swap-banner{top:calc(env(safe-area-inset-top,0px) + 3.25rem);max-width:92vw}.game-page--mobile .deal-skip-hint{bottom:calc(var(--mobile-action-bar-height,64px) + env(safe-area-inset-bottom,0px) + .5rem)}.game-page--mobile .card--playable,.game-page--mobile .pyramid-card-position.playable .card{min-width:44px;min-height:44px}.item-slot-wrap--tooltip-open .item-tooltip,.anchor-tooltip--tap-open{opacity:1;visibility:visible;pointer-events:auto}.splash-page{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.splash-overlay__logo{width:min(100%,clamp(240px,68vw,360px))}.splash-menu__btn{min-height:44px}.start-screen__footer-meta{gap:.5rem}.start-screen__footer-link{min-height:44px}.game-main--with-hud{padding-right:0!important}.game-pyramid-area{max-width:100%;justify-content:center!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.game-hud-rail{display:none}}@media (width<=380px){.mobile-action-bar__text{font-size:.6rem}.mobile-status-bar__value{font-size:.75rem}}@media (width>=769px){html,body,#root,.app{height:100%;overflow:hidden}body{min-height:0}#root,.app{flex-direction:column;min-height:0;display:flex}.game-page--desktop-scale{--game-bottom-inset:calc(env(safe-area-inset-bottom,0px) + 4px);--game-top-inset:calc(env(safe-area-inset-top,0px) + 2px);width:100%;height:100dvh;min-height:0;max-height:100dvh;padding-top:var(--game-top-inset);padding-bottom:var(--game-bottom-inset);box-sizing:border-box;flex-direction:column;flex:auto;display:flex;overflow:hidden}.game-page--desktop-scale.game-page{min-height:0}.is-itch-embed .game-page--desktop-scale{height:100%;max-height:100%}@media (width>=769px) and (width<=1366px) and (hover:none) and (pointer:coarse) and (orientation:landscape){.game-page--desktop-scale{--game-bottom-inset:calc(env(safe-area-inset-bottom,0px) + 8px);height:100svh;max-height:100svh}.is-itch-embed .game-page--desktop-scale{height:100%;max-height:100%}}.game-page--desktop-scale .game-viewport-scale{flex:auto;width:100%;min-height:0;max-height:100%}.game-page--desktop-scale .game-main{min-height:0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));flex:none;gap:1rem}.game-page--desktop-scale .game-pyramid-area{flex:none;padding-bottom:.5rem}.game-page--desktop-scale .game-table-bottom{flex-shrink:0;padding-bottom:.125rem}.game-page--desktop-scale .pyramid-area{transform:none!important}}.game-viewport-scale{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.game-viewport-scale--active{align-items:center;overflow:hidden}.game-viewport-scale__inner{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.game-viewport-scale--active .game-viewport-scale__inner{min-height:min-content;transform:scale(var(--game-scale,1));transform-origin:top;will-change:transform;flex:none}@media (prefers-reduced-motion:reduce){.game-viewport-scale--active .game-viewport-scale__inner{will-change:auto}}@media (width<=1024px),(hover:none) and (pointer:coarse){.game-page__noise{display:none}.game-page__table-glow{opacity:.45}.mobile-status-bar,.mobile-action-bar{-webkit-backdrop-filter:blur(6px)saturate(1.02)}.floating-hud,.graveyard-panel{-webkit-backdrop-filter:blur(8px)saturate(1.05)}.game-viewport-scale--active .game-viewport-scale__inner{will-change:auto}}@media (hover:none) and (pointer:coarse){.card--selected-breathe,.card-hint-breathe,.card-selected-breathe,.waste-card-selected-breathe,.game-swap-banner{animation:none}.card{box-shadow:0 2px 6px #0000003d,0 4px 10px #00000024}.game-hud-rail{filter:drop-shadow(0 6px 16px #00000047)}}:root{--ui-disabled-opacity:.62;--ui-text-secondary-dark:#f5e8d2eb;--ui-text-muted-dark:#e0ceb2e0;--ui-text-secondary-light:#5a4030;--ui-text-muted-light:#6b4a38}.floating-hud__btn:disabled,.item-box__buy-btn:disabled,.item-purchase-panel__buy:disabled,.tutorial-viewer__nav:disabled,.tutorial-viewer__nav-text:disabled,.joker-dialog__rank-btn--disabled,.stock-pile__draw:disabled,.waste-pile__reshuffle-btn:disabled,.game-settings__apply:disabled,.game-settings__reset:disabled,.game-settings__cancel:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.floating-hud__btn:disabled{color:#e8d6b6d1;border-color:#ffdca03d}.mobile-action-bar__btn:disabled{opacity:1;cursor:not-allowed}.item-slot--disabled,.item-slot:disabled{opacity:.68;filter:grayscale(.2)brightness(.9);cursor:not-allowed}.item-purchase-panel__buy:disabled{opacity:1;cursor:not-allowed;color:#ffffffad;background:#261a12c7;border-color:#ffdca038}.joker-dialog__rank-btn--disabled{opacity:.58;color:#3d2b1fb8;background:#ffffff73;border-color:#3d2b1f2e}.tutorial-viewer__nav:disabled,.tutorial-viewer__nav-text:disabled{opacity:.58;color:#f5e6c894}.game-page--busy .floating-hud__btn:not(:disabled),.game-page--busy .floating-hud__btn--icon,.game-page--busy .mobile-action-bar__btn:not(:disabled),.game-page--busy .stock-pile__draw,.game-page--busy .waste-pile__reshuffle-btn{opacity:.72}.floating-hud__stat-label,.mobile-status-bar__label{color:#d8c6a8f5}.floating-hud__stat-value,.mobile-status-bar__value{color:#f8eed8}.floating-hud__stat-value--muted{color:#c8b89ef2}.mobile-status-bar__stat--gp .mobile-status-bar__value,.item-box__gp,.item-purchase-panel__balance strong{color:#ffdf80;text-shadow:0 1px 2px #00000059}.stock-pile__count,.waste-pile__label{color:#e8dcc8}.waste-pile__empty{color:#c8b898;border-color:#f5e6c861}.waste-pile__reshuffle-btn{color:#f2e8d0;background:#d4c4a824;border-color:#d4c4a894}.waste-pile__reshuffle-btn:disabled{color:#e8dac0d9}.graveyard-panel__subtitle,.graveyard-panel__rank-label,.graveyard-panel__suit-label{color:#b8a890}.graveyard-panel:not(:hover):not(.graveyard-panel--expanded) .graveyard-panel__section:last-child{opacity:.9}.bottom-sheet .graveyard-panel__subtitle,.bottom-sheet .item-box__status{color:var(--ui-text-secondary-light)}.bottom-sheet .graveyard-panel__total,.bottom-sheet .graveyard-panel__rank-row,.bottom-sheet .graveyard-panel__suit-row{color:#3d2b1f}.bottom-sheet .item-box__gp{color:#7a5518;font-weight:800}.bottom-sheet__close{color:#2e1f14;background:#3d2b1f1f}.item-box__status{color:#f0e4c8f0}.item-box__title{color:#faf0d8}.item-purchase-panel__hint{color:#f0e4cde0}.item-purchase-panel__price{color:#ffd880}.item-purchase-panel__close{color:#ece0cc;background:#ffffff1f}.item-tooltip__flavor{color:#f0e4cdf0}.item-tooltip__rarity--common{color:#e0d8c8}.item-tooltip__limit{color:#e0cca8f0}.anchor-tooltip__desc{color:#f5ecdcf5}.anchor-tooltip__note{color:#f5c878}.card--item-dimmed,.pyramid-card-position.item-dimmed{opacity:.58;filter:brightness(.86)saturate(.8)}.waste-pile .card--blocked,.card--blocked{opacity:.65}.card--hint-highlight{filter:brightness(1.08)}.game-settings__hint,.game-settings__preset-hint{color:#3d2b1fdb}.game-settings__radio small{color:#3d2b1fcc}.joker-dialog__subtitle{color:#3d2b1fe0}.game-result-overlay__subtitle{opacity:1;color:#f8ecdaf5}.game-result__stat-label{opacity:1;color:#f5e8d2e0}.game-result__stat-value{color:#fff4e0}.game-result-overlay--lose .game-result-overlay__menu{opacity:1;color:#f8ecdaeb;border-color:#d2aa7852}.item-reward-modal__hint,.item-reward-modal__subtitle{color:var(--ui-text-secondary-light)}.tutorial-viewer__counter{color:#f8ecdaeb}.tutorial-viewer__dot{background:#f5e6c86b}.coach-marks__step-label{color:#ffe6a0eb}.coach-marks__body{color:#f8eee0f5}.coach-marks__btn{color:#f8eee0f2}.game-toast{color:#fff8ea;background:#20140cf5;border-color:#e8c54785}.game-swap-banner{color:#fff4dc}.item-use-banner__text{color:#f8ecdaf5}.joker-resonance-banner{color:#fff8dc}.splash-best{color:#f8ecdaf0}.splash-best__label{color:#ffdc64eb}.journal-dialog__close{color:#ece0cc;background:#ffffff1a}.journal-dialog__label{color:#eadcc4e6}.journal-dialog__value{color:#fff4e0}.journal-dialog__subtitle{color:#eadcc4e0}.mobile-action-bar__btn{color:#f0e4d0}.mobile-action-bar__btn--accent{color:#ffe566}@media (width<=768px){.bottom-sheet__title{color:#2e1f14}.game-settings,.item-purchase-panel,.joker-dialog{color:#3d2b1f}}.visual-background{z-index:0;background:#060403;position:absolute;inset:0;overflow:hidden}.visual-background__image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.visual-background__scrim{pointer-events:none;background:linear-gradient(#0805032e 0%,#08050314 40%,#08050338 100%);position:absolute;inset:0}.visual-background__scrim--medium{background:linear-gradient(#08050352 0%,#08050333 45%,#0805036b 100%)}.splash-page__scene{z-index:1;position:absolute;inset:0}.splash-page .visual-background__image{object-fit:cover;object-position:center center}.splash-overlay{--splash-stack-gap:clamp(.5rem, 1.2vh, .875rem);--splash-menu-footer-gap:clamp(.75rem, 1.5vh, 1.5rem);z-index:2;justify-content:flex-start;align-items:stretch;gap:var(--splash-stack-gap);width:clamp(360px,24vw,420px);max-width:calc(100vw - 2rem);padding:calc(1.25rem + env(safe-area-inset-top,0px)) 0 calc(1rem + env(safe-area-inset-bottom,0px)) 0;overscroll-behavior:contain;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-splash,cubic-bezier(.22, 1, .36, 1)) .35s, transform 1s var(--ease-splash,cubic-bezier(.22, 1, .36, 1)) .35s;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:clamp(1rem,7vw,8%);overflow-y:auto;transform:translateY(8px)}.splash-page--ready .splash-overlay{opacity:1;transform:translateY(0)}.splash-overlay>*{pointer-events:auto}.splash-overlay__logo-wrap{flex-shrink:0;justify-content:flex-start;align-items:flex-start;display:flex}.splash-overlay__logo{object-fit:contain;object-position:left top;filter:drop-shadow(0 6px 20px #00000061);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(100%,clamp(320px,24vw,520px));height:auto}.splash-overlay .splash-menu{flex-direction:column;flex:none;justify-content:flex-start;gap:.48rem;width:100%;min-height:0;margin:0;padding:.35rem 0;display:flex;position:static;top:auto;left:auto;transform:none}.splash-overlay__footer{padding-top:var(--splash-menu-footer-gap);border-top:1px solid #ffdca024;flex-direction:column;flex-shrink:0;gap:clamp(.65rem,1.2vh,.85rem);margin-top:0;display:flex}.start-screen__footer-meta{flex-direction:column;flex-shrink:0;gap:clamp(.45rem,.9vh,.6rem);display:flex}.start-screen__footer-links{flex-wrap:wrap;align-items:center;gap:0 .35rem;margin:0;padding:0;display:flex}.start-screen__footer-link{min-height:32px;font-family:var(--font-body,"Crimson Pro", serif);color:#f5e6c8e0;opacity:.8;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;padding:.15rem .2rem;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.start-screen__footer-link:hover,.start-screen__footer-link:focus-visible{opacity:1;color:#ffe8a8;outline:none}.start-screen__footer-link-sep{color:#f5e6c873;opacity:.8;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 .1rem;font-size:14px}.splash-overlay__language.language-switcher{padding:0}.splash-overlay__language.language-switcher--compact{flex-direction:row;align-items:center}.splash-overlay__language .language-switcher--compact .language-switcher__options{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.splash-overlay__language .language-switcher__inline-item{align-items:center;gap:.35rem;display:inline-flex}.splash-overlay__language .language-switcher__sep{color:#f5e6c873;-webkit-user-select:none;user-select:none;font-size:14px}.splash-overlay__language .language-switcher__btn--inline{min-width:0;min-height:36px;font-family:var(--font-body,"Crimson Pro", serif);color:#f5e6c8d9;opacity:.85;box-shadow:none;background:0 0;border:none;padding:.2rem .35rem;font-size:14px;font-weight:600}.splash-overlay__language .language-switcher__btn--inline:hover,.splash-overlay__language .language-switcher__btn--inline:focus-visible{opacity:1;color:#ffe8a8;box-shadow:none;outline:none;transform:none}.splash-overlay__language .language-switcher__btn--inline.language-switcher__btn--active{opacity:1;color:#ffd978;text-underline-offset:.15em;text-decoration:underline}.splash-overlay__language .language-switcher__label{color:#f5e6c8d1;font-size:.76rem}.splash-overlay__language .language-switcher__btn:not(.language-switcher__btn--inline){min-width:6.5rem;min-height:40px;padding:.45rem .85rem}.splash-overlay .splash-journal-button{opacity:1;flex-shrink:0;align-self:stretch;width:100%;max-width:100%;margin-top:0;position:static}.splash-overlay .splash-menu__btn{opacity:1;height:auto;min-height:44px;max-height:none;padding:.58rem 1rem;font-size:clamp(.82rem,1.2vw,.94rem)}.splash-page__scene>.splash-best{right:clamp(1rem,4vw,5%);bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:3;opacity:0;pointer-events:auto;animation:splash-btn-in .8s var(--ease-splash,cubic-bezier(.22, 1, .36, 1)) forwards;animation-delay:1.55s;position:absolute}.splash-page--ready .splash-page__scene>.splash-best{opacity:1}.game-result-overlay--visual{z-index:420;padding:calc(.75rem + env(safe-area-inset-top,0px)) .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-result-overlay--visual .game-result-overlay__content{z-index:2;overscroll-behavior:contain;flex-direction:column;gap:.75rem;width:min(100%,420px);max-height:min(88dvh,720px);display:flex;position:relative;overflow-y:auto}.game-result-overlay--visual.game-result-overlay--win-art{justify-content:stretch;align-items:stretch;padding:0}.game-result-overlay--visual.game-result-overlay--win-art .game-result-overlay__content,.game-result-overlay--visual.game-result-overlay--win-art .visual-background__scrim{display:none}.game-result-overlay--visual.game-result-overlay--lose{animation:game-result-lose-backdrop .3s var(--ease-out-premium,ease-out) forwards;background:0 0}.game-result-overlay--visual .game-result-overlay__panel{width:100%}.game-result-overlay--visual .game-result-overlay__panel-body,.game-result-overlay--visual .game-result-overlay__panel-body--lose{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c140ce0;border:1px solid #d2aa7847;border-radius:14px;padding:1.35rem 1.5rem 1.1rem;box-shadow:inset 0 0 0 1px #ffdca00f,0 12px 36px #0000006b}.game-result-overlay--visual.game-result-overlay--win .game-result-overlay__panel-body{border-color:#ffd70052}.game-result-overlay__actions--row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.game-result-overlay__actions--row .game-result-overlay__restart{grid-column:1/-1}.game-result-overlay__stats-btn{color:#ffe8a8;cursor:pointer;background:#ffd7001a;border:1px solid #ffd70047;border-radius:8px;padding:.48rem .9rem;font-size:.88rem;font-weight:600}.game-result-overlay__stats-btn:hover{filter:brightness(1.08)}@media (width<=768px),(aspect-ratio<=1){.splash-page .visual-background__image{object-position:62% center}.splash-overlay{text-align:center;align-items:stretch;width:min(92vw,360px);max-width:min(92vw,360px);left:50%;transform:translate(-50%)translateY(8px)}.splash-page--ready .splash-overlay{transform:translate(-50%)translateY(0)}.splash-overlay__logo-wrap{justify-content:center}.splash-overlay__logo{object-position:center top;width:min(100%,clamp(260px,72vw,400px))}.splash-overlay .splash-menu{justify-content:flex-start;width:100%;padding-top:.5rem}.splash-overlay .splash-journal-button{width:100%;margin-top:0}.splash-overlay__footer{align-items:stretch;width:100%;margin-top:0;padding-top:clamp(.85rem,2vh,1.5rem)}.start-screen__footer-meta{align-items:center}.start-screen__footer-links{justify-content:center}.start-screen__footer-link,.splash-overlay__language .language-switcher__btn--inline{min-height:44px}.splash-page__scene>.splash-best{right:50%;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));font-size:.62rem;transform:translate(50%)}.game-result-overlay--visual .game-result-overlay__content{width:min(92vw,400px);max-height:85dvh}.game-result-overlay__actions--row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.splash-overlay .splash-menu__btn,.splash-overlay .splash-journal-button,.splash-overlay .splash-best{opacity:1!important;animation:none!important}}
