.tp{--red:#7a1712;--red-deep:#4a0c09;--gold:#f2c14e;--cream:#fff7e6;--ink:#2a1208;--soft:#f3d9b1;--board-w:max(250px, min(calc(100vw - 12px), calc((100dvh - 236px) * 9 / 13), 600px));--cell:calc(var(--board-w) / 9);min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(120% 70% at 50% 0%, #a4241b 0%, var(--red) 45%, var(--red-deep) 100%);color:var(--cream);font-family:var(--font-be-vietnam), system-ui, sans-serif;flex-direction:column;font-size:15px;line-height:1.4;display:flex}.tp--center{justify-content:center;align-items:center;padding:24px 18px}.tp-lede{color:var(--soft);margin:0}.tp-hint{color:var(--soft);margin:0;font-size:13.5px}.tp-problem{color:#ffd3a8;margin:0;font-weight:700}.tp-heading{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.tp-logo{color:var(--gold);font-family:var(--font-alfa), serif;text-align:center;text-transform:uppercase;text-shadow:0 3px 0 var(--red-deep);margin:0;font-size:clamp(42px,13vw,64px);font-weight:400;line-height:1}.tp-offline{z-index:40;color:#fff;text-align:center;background:#111;margin:0;padding:6px;font-weight:700;position:fixed;inset:0 0 auto}.tp-btn{min-height:42px;color:inherit;touch-action:manipulation;background:#ffffff14;border:1.5px solid #fff7e666;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-flex}.tp-btn:active:not(:disabled){transform:scale(.97)}.tp-btn:disabled{opacity:.45;cursor:default}.tp-btn--main{border-color:var(--gold);background:var(--gold);color:var(--ink)}.tp-btn--quit{color:#b3261e;border-color:#b3261e}.tp-quit{border:1.5px solid #c8352a;border-radius:14px;gap:8px;padding:12px;display:grid}.tp-quit p{margin:0;font-size:14px;line-height:1.4}.tp-btn--big{width:100%;min-height:52px;font-size:17px}.tp-btn--small{min-height:34px;padding:0 10px;font-size:13px}.tp-btn--quiet{background:0 0;border-color:#0000}.tp-link{color:inherit;text-underline-offset:3px;opacity:.85;background:0 0;border:0;padding:8px 4px;font-size:15px;text-decoration:underline}.tp-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.tp-segments{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;display:grid}.tp-segments button{min-height:42px;color:inherit;background:0 0;border:1.5px solid #fff7e659;border-radius:14px;padding:4px 10px;font-weight:600;line-height:1.2}.tp-segments button[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--ink)}.tp-input{background:var(--red-deep);width:100%;min-height:50px;color:var(--cream);border:1.5px solid #fff7e666;border-radius:12px;padding:0 14px;font-size:18px}.tp-input--code{letter-spacing:.3em;text-align:center;text-transform:uppercase;width:150px;font-size:24px;font-weight:700}.tp-input--small{width:110px;min-height:40px;font-size:16px}.tp-join{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,380px);display:flex}.tp-join__title{margin:0;font-size:26px}.tp-home__dice{--cell:64px;gap:14px;display:flex}.tp-home__dice .tp-die{width:64px;height:64px;transform:rotate(-8deg)}.tp-home__dice .tp-die+.tp-die{transform:rotate(10deg)}.tp-home__join{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.tp-home__join label{width:100%;color:var(--soft)}.tp-top{padding:max(6px, env(safe-area-inset-top)) 8px 4px 12px;align-items:center;gap:10px;display:flex}.tp-top__title{flex-direction:column;flex:1;line-height:1.15;display:flex}.tp-top__game{color:var(--gold);font-family:var(--font-alfa), serif;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.tp-clock{font-variant-numeric:tabular-nums;white-space:nowrap;background:#00000040;border-radius:999px;padding:4px 10px;font-weight:700}.tp-clock--last{background:var(--gold);color:var(--ink)}.tp-lobby{flex-direction:column;gap:16px;width:min(100%,560px);margin:0 auto;padding:6px 14px 24px;display:flex}.tp-invite{background:var(--cream);color:var(--ink);border-radius:16px}.tp-invite__bar{cursor:pointer;justify-content:space-between;align-items:baseline;padding:12px 16px;font-weight:600;list-style:none;display:flex}.tp-invite__bar::-webkit-details-marker{display:none}.tp-invite__bar strong{font-family:var(--font-alfa), serif;letter-spacing:.12em;font-size:26px;font-weight:400}.tp-invite__body{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 16px 16px;display:flex}.tp-invite__qr{aspect-ratio:1;width:min(62vw,220px)}.tp-invite__qr svg{width:100%;height:100%}.tp-invite__hint,.tp-invite__url{margin:0;font-size:14px}.tp-invite__url{word-break:break-all;font-weight:700}.tp-access{border:0;border-top:1.5px dashed #2a12084d;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;width:100%;margin:6px 0 0;padding:10px 0 0;font-size:15px;font-weight:600;display:flex}.tp-access legend{padding:0 6px;font-size:13px;font-weight:700}.tp-access label{cursor:pointer;align-items:center;gap:8px;display:flex}.tp-access input[type=checkbox]{width:20px;height:20px;accent-color:var(--red);margin:0}.tp-access input[inputmode=numeric]{border:1.5px solid var(--ink);width:4.4em;min-height:40px;color:var(--ink);letter-spacing:.3em;background:#fffdf6;border-radius:10px;padding:0 .2em 0 .5em;font-size:22px;font-weight:700}.tp-section{flex-direction:column;align-items:stretch;gap:8px;display:flex}.tp-seats{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-seat{background:#0000002e;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.tp-rules{background:#0000002e;border-radius:14px;padding:10px 14px}.tp-rules summary{color:var(--gold);cursor:pointer;font-weight:700}.tp-rules ul{color:var(--soft);margin:8px 0 0;padding-left:18px}.tp-start{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.tp-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.tp-game{flex-direction:column;align-items:center;gap:8px;padding:2px 6px 12px;display:flex}.tp-board-wrap{position:relative}.tp-board{width:var(--board-w);box-shadow:0 0 0 3px var(--gold), 0 14px 30px #00000073;background:#3a120c;border-radius:8px;gap:1.5px;padding:1.5px;display:grid}.tp-cell{background:var(--cream);min-width:0;min-height:0;color:var(--ink);font:700 calc(var(--cell) * .215) / 1.05 var(--font-be-vietnam), system-ui, sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.tp-cell--city{justify-content:flex-start}.tp-cell__band{background:var(--band);flex:none;justify-content:center;align-items:center;width:100%;height:26%;display:flex}.tp-cell__houses{color:#fff;font-size:calc(var(--cell) * .17);letter-spacing:.5px;text-shadow:0 1px #00000073}.tp-cell__hotel{color:#b3121a;font-size:calc(var(--cell) * .17);background:#fff;border-radius:3px;padding:0 3px}.tp-cell__name{text-align:center;overflow-wrap:anywhere;margin:auto 0;padding:0 1px}.tp-cell--owned{box-shadow:inset 0 calc(var(--cell) * -.11) 0 var(--owner)}.tp-cell--mortgaged:after{content:"";background:repeating-linear-gradient(135deg,#2a120838 0 3px,#0000 3px 7px);position:absolute;inset:0}.tp-cell--selected{z-index:1;outline-offset:-3px;outline:3px solid #1d6fe0}.tp-cell--start{background:var(--gold)}.tp-cell--jail{background:repeating-linear-gradient(90deg,#d8d0c2 0 5px,#bfb5a5 5px 7px)}.tp-cell--rest{background:#c5ead1}.tp-cell--arrest{color:#fff;background:#c8352a}.tp-cell--chance{background:#ffdca8}.tp-cell--chest{color:#8f1a12;background:#f8c9c3}.tp-cell--station{background:#e6e0d6}.tp-cell--utility{background:#d9eef0}.tp-cell--tax{background:#ede6dc}.tp-cell__tokens{z-index:1;flex-wrap:wrap;justify-content:center;gap:1px;display:flex;position:absolute;bottom:12%;left:3%;right:3%}.tp-token{width:calc(var(--cell) * .3);height:calc(var(--cell) * .3);border:1.5px solid #fff;border-radius:50%;flex:none;display:inline-block;box-shadow:0 1px 2px #00000073}.tp-token--turn{animation:1.1s ease-in-out infinite tp-pulse}.tp-token--big{width:20px;height:20px}@keyframes tp-pulse{50%{transform:scale(1.25)}}.tp-center{min-width:0;min-height:0;color:var(--ink);background:radial-gradient(circle at 50% 40%,#fffaf0 0%,#f7e5c2 100%);border-radius:3px;flex-direction:column;display:flex;overflow:auto}.tp-panel{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.tp-panel p{margin:0}.tp-panel__turn{font-family:var(--font-alfa), serif;align-items:center;gap:6px;font-size:19px;line-height:1.15;display:flex}.tp-panel__turn .tp-token{width:18px;height:18px}.tp-panel__wait,.tp-panel__note{font-size:14px}.tp-panel__note--urgent{color:#9c1c12;font-weight:700}.tp-panel .tp-btn:not(.tp-btn--main){background:0 0;border-color:#2a12084d}.tp-actions{flex-direction:column;align-items:stretch;gap:6px;width:min(100%,250px);display:flex}.tp-dice{gap:10px;display:flex}.tp-die{background:#fff;border-radius:9px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:40px;height:40px;padding:5px;display:grid;box-shadow:inset 0 -3px #0000001f,0 3px 6px #0000004d}.tp-die i{border-radius:50%;width:70%;height:70%}.tp-die__pip{background:#2a1208}.tp-dice--rolling .tp-die{animation:.15s linear infinite tp-shake}@keyframes tp-shake{50%{transform:rotate(12deg)translateY(-2px)}}.tp-card{background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:min(100%,260px);padding:8px 10px;font-size:13.5px;display:flex;box-shadow:0 3px 8px #0000002e}.tp-card strong{font-family:var(--font-alfa), serif;text-transform:uppercase;font-weight:400}.tp-card--chance strong{color:#c66a00}.tp-card--chest{color:#fff6d8;background:#c8352a}.tp-trade,.tp-pause{background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:min(100%,270px);padding:8px 10px;font-size:13.5px;display:flex}.tp-pause{color:#fff7e6;background:#2a1208}.tp-pause .tp-btn{color:#fff7e6;border-color:#fff7e666}.tp-detail{flex-direction:column;flex:1;gap:8px;padding:0 0 10px;font-size:14px;display:flex}.tp-detail p{margin:0 10px}.tp-detail__head{color:#fff;background:#3a120c;justify-content:space-between;align-items:center;padding:8px 6px 8px 12px;font-size:17px;display:flex}.tp-detail__close{color:#fff;background:#00000040;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.tp-rents{border-collapse:collapse;margin:0 10px}.tp-rents th,.tp-rents td{text-align:left;border-bottom:1px solid #2a12081f;padding:2px 4px}.tp-rents td{font-variant-numeric:tabular-nums;text-align:right}.tp-rents--now{background:#f2c14e73}.tp-detail__owner{font-weight:600}.tp-side{width:var(--board-w);flex-direction:column;gap:8px;display:flex}.tp-players{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-chip{width:100%;color:inherit;text-align:left;background:#00000038;border:1.5px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:5px 8px;display:grid}.tp-chip .tp-token{grid-row:span 2;width:16px;height:16px}.tp-chip__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.tp-chip__cash{font-variant-numeric:tabular-nums;font-weight:600}.tp-chip__flag{color:var(--gold);grid-column:2;font-size:12px}.tp-chip--turn{border-color:var(--gold);background:#f2c14e33}.tp-chip--out{opacity:.45}.tp-chip--away .tp-chip__name:after{content:" · vắng";font-weight:400}.tp-bar{flex-wrap:wrap;gap:6px;display:flex}.tp-bar .tp-btn{flex:auto}.tp-log{color:var(--soft);margin:0;padding:0 4px;font-size:13px;list-style:none}.tp-log li:last-child{color:var(--cream)}.tp-sheet{z-index:30;background:#1404028c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tp-sheet__body{width:min(100%,560px);max-height:88dvh;padding:16px 14px max(16px, env(safe-area-inset-bottom));background:var(--red-deep);border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto}.tp-sheet__head h2{color:var(--gold);margin:0;font-size:20px}.tp-sheet__head p{color:var(--soft);margin:2px 0 0;font-size:14px}.tp-assets,.tp-picks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-asset{background:#ffffff14;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.tp-asset--mortgaged{opacity:.7}.tp-asset__band{border-radius:3px;flex:none;width:12px;height:28px;display:inline-block}.tp-asset__name{flex-direction:column;display:flex}.tp-asset__name small{color:var(--soft)}.tp-asset__actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.tp-pick{background:#ffffff14;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.tp-pick .tp-asset__band{height:18px}.tp-cash{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.tp-cash small{color:var(--soft);font-weight:400}.tp-result{z-index:5;background:var(--cream);width:min(92%,340px);color:var(--ink);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #0000008c}.tp-result p{margin:0}.tp-result__trophy{object-fit:contain;filter:drop-shadow(0 8px 10px #0000004d);width:132px;height:132px;margin-top:-84px}.tp-result__title{color:var(--red);font-family:var(--font-alfa), serif;font-size:clamp(28px,8vw,36px);line-height:1.05}.tp-ranking{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.tp-ranking li{text-align:left;background:#2a12080f;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.tp-ranking li:first-child{background:#f2c14e8c}.tp-ranking .tp-token{width:16px;height:16px}.tp-result .tp-btn:not(.tp-btn--main){background:0 0;border-color:#2a12084d}.tp-result .tp-hint{color:#6b4a33}@media (orientation:landscape) and (min-width:600px){.tp[data-view="2d"][data-phase=playing],.tp[data-view="2d"][data-phase=ended]{--board-h:max(220px, min(calc(100dvh - 12px), calc((100vw - 300px) * 9 / 13), 640px));--cell:calc(var(--board-h) / 9);--board-w:calc(var(--board-h) * 13 / 9);height:100dvh;padding:6px max(6px, env(safe-area-inset-right)) 6px max(6px, env(safe-area-inset-left));grid-template:"board head""board side"1fr/auto minmax(240px,380px);place-content:center;gap:6px 14px;display:grid}.tp[data-view="2d"] .tp-game{display:contents}.tp[data-view="2d"] .tp-top{grid-area:head;padding:0}.tp[data-view="2d"] .tp-board-wrap{grid-area:board;align-self:center}.tp[data-view="2d"] .tp-side{grid-area:side;width:auto;min-height:0;overflow:auto}}.tp-scene{touch-action:none;width:100%;height:100%;display:block}.tp[data-view="3d"][data-phase=playing],.tp[data-view="3d"][data-phase=ended]{height:100dvh;overflow:hidden}.tp-game3d{flex-direction:column;flex:1;min-height:0;display:flex}.tp-stage{background:#bfe3f5;flex:1;min-height:0;position:relative;overflow:hidden}.tp-stage .tp-scene{position:absolute;inset:0}.tp-tools,.tp-turn{right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));z-index:2;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.tp-tools>*,.tp-turn>*{pointer-events:auto}.tp-tools{top:calc(84px + env(safe-area-inset-top));justify-content:flex-end}.tp-tools .tp-clock{color:#fff7e6;background:#240d06d6;margin-right:auto;padding:5px 12px;font-size:13px}.tp-tools .tp-clock--last{background:var(--gold);color:var(--ink)}.tp-round{color:#fff7e6;touch-action:manipulation;background:#240d06d6;border:2px solid #fff7e659;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 12px #00000047}.tp-turn{right:max(10px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;max-width:200px;bottom:86px;left:auto}.tp-turn__row{flex:none;align-items:center;gap:8px;display:flex}.tp-turn__row .tp-btn{white-space:nowrap}.tp-roll{width:86px;height:86px;color:var(--ink);font-family:var(--font-alfa), serif;text-align:center;touch-action:manipulation;background:radial-gradient(circle at 50% 35%,#ffe58a 0%,#f2c14e 55%,#d99a26 100%);border:3px solid #fff3c4;border-radius:50%;flex:none;place-items:center;padding:6px;font-size:22px;line-height:1;animation:1.6s ease-in-out infinite tp-roll-bob;display:grid;position:relative;box-shadow:0 5px #a8741f,0 10px 22px #00000052}.tp-roll:active{transform:translateY(3px);box-shadow:0 2px #a8741f,0 6px 14px #0000004d}@keyframes tp-roll-bob{50%{transform:scale(1.06)}}.tp-roll__timer{color:#fff7e6;min-width:30px;height:30px;font-family:var(--font-be-vietnam), system-ui, sans-serif;font-variant-numeric:tabular-nums;background:#240d06eb;border:2px solid #fff3c4;border-radius:999px;place-items:center;padding:0 6px;font-size:14px;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px}.tp-roll__timer[data-low]{background:#c8352a}.tp-offer__auto{opacity:.7;font-size:12.5px}.tp-turn .tp-btn,.tp-center .tp-btn{min-height:38px;padding:0 14px;font-size:14px}.tp-turn .tp-btn:not(.tp-btn--main),.tp-strip .tp-btn:not(.tp-btn--main){color:#fff7e6;background:#240d06d6}.tp-turn__note{color:#fff7e6;text-align:center;background:#240d06d6;border-radius:10px;padding:4px 10px;font-size:12.5px}.tp-center{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(240px,100% - 32px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-center>*{pointer-events:auto;box-shadow:0 10px 26px #00000052}.tp-offer{border:3px solid var(--gold);width:100%;color:var(--ink);text-align:center;background:#fffaf0;border-radius:18px;flex-direction:column;gap:8px;padding:14px;animation:.45s cubic-bezier(.2,1.4,.4,1) tp-card-pop;display:flex;overflow:hidden}.tp-offer__band{height:16px;margin:-14px -14px 0;display:block}.tp-offer strong{font-family:var(--font-alfa), serif;font-size:22px;font-weight:400}.tp-offer span{font-size:14px}.tp-offer .tp-btn{flex:1;min-height:44px}.tp-offer .tp-btn:not(.tp-btn--main){border-color:#2a12084d}.tp-strip{border:2px solid var(--gold);color:#fff7e6;text-align:center;background:#240d06e6;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.tp-strip p{margin:0;font-size:14px;font-weight:700}.tp-strip--urgent{background:#6e120aeb;border-color:#ff7a66}@media (orientation:landscape) and (min-width:600px){.tp-tools{flex-direction:column;align-items:flex-start;top:50%;right:auto;transform:translateY(-50%)}.tp-tools .tp-clock{margin-right:0}.tp-turn{top:50%;right:max(14px, env(safe-area-inset-right));align-items:center;width:172px;bottom:auto;transform:translateY(-50%)}.tp-turn__row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.tp-roll{animation:none}}.tp-more__head{color:var(--gold);justify-content:space-between;align-items:center;gap:10px;font-size:17px;display:flex}.tp-more__row{width:100%;min-height:46px;color:inherit;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #fff7e624;justify-content:space-between;align-items:center;padding:0 4px;font-weight:700;display:flex}.tp-switch{text-align:center;background:#ffffff29;border-radius:999px;min-width:44px;padding:3px 10px;font-size:13px}.tp-more__row[aria-pressed=true] .tp-switch{background:var(--gold);color:var(--ink)}.tp-more__buttons{flex-wrap:wrap;gap:8px;display:flex}.tp-more__buttons .tp-btn{flex:auto}.tp-hud{inset:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) 6px max(6px, env(safe-area-inset-left));z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute}.tp-hud__row{justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tp-hud__row--bottom{flex-direction:row-reverse}.tp-hud li{pointer-events:auto;flex:0 184px;min-width:0}.tp-hud__chip{color:#fff7e6;text-align:left;touch-action:manipulation;background:linear-gradient(#4a1e0ee6,#240d06e6);border:2px solid #fff7e638;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;width:100%;padding:5px 10px 5px 5px;line-height:1.15;transition:background-color .35s;display:grid;position:relative;box-shadow:0 4px 12px #00000047}.tp-hud [data-side=right] .tp-hud__chip{text-align:right;grid-template-columns:minmax(0,1fr) auto;padding:5px 5px 5px 10px}.tp-hud__face{border:3px solid var(--seat);background:radial-gradient(circle at 50% 30%, #fffaf0 0%, color-mix(in srgb, var(--seat) 30%, #fffaf0) 75%);border-radius:13px;grid-row:1/span 3;width:54px;height:54px;position:relative;overflow:hidden}.tp-hud [data-side=right] .tp-hud__face{grid-column:2}.tp-hud__face img{object-fit:cover;width:100%;height:100%;display:block}.tp-hud__face b{height:100%;color:var(--seat);place-items:center;font-size:26px;font-weight:900;display:grid}.tp-hud__flag{color:var(--gold);text-align:center;background:#2a1208d1;padding:1px 0;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:0;left:0;right:0}.tp-hud__name,.tp-hud__cash,.tp-hud__worth{grid-column:2;min-width:0}.tp-hud [data-side=right] .tp-hud__name,.tp-hud [data-side=right] .tp-hud__cash,.tp-hud [data-side=right] .tp-hud__worth{grid-column:1}.tp-hud__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.tp-hud__name small{opacity:.8;font-size:11.5px;font-weight:600}.tp-hud__cash{color:#ffd54a;font-variant-numeric:tabular-nums;text-shadow:0 1px #0006;font-size:20px;font-weight:900}.tp-hud__worth{font-variant-numeric:tabular-nums;opacity:.8;font-size:11.5px}.tp-hud__chip--turn{border-color:var(--gold);box-shadow:0 0 0 3px #f2c14e66,0 4px 14px #0000004d}.tp-hud__chip--away .tp-hud__face img{filter:grayscale(.8);opacity:.6}.tp-hud[data-crowded] li{flex-basis:150px}.tp-hud[data-crowded] .tp-hud__chip{column-gap:6px;padding-top:3px;padding-bottom:3px}.tp-hud[data-crowded] .tp-hud__face{border-width:2.5px;border-radius:11px;width:42px;height:42px}.tp-hud[data-crowded] .tp-hud__cash{font-size:17px}.tp-hud[data-crowded] .tp-hud__worth{display:none}.tp-hud__chip:has(.tp-hud__delta--up){background:#1a703ceb}.tp-hud__chip:has(.tp-hud__delta--down){background:#a02016eb}.tp-hud__delta{white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 8px;font-size:15px;font-weight:800;animation:1.8s ease-out forwards tp-delta;position:absolute;top:100%;left:0}.tp-hud [data-side=right] .tp-hud__delta{left:auto;right:0}.tp-hud__row--bottom .tp-hud__delta{animation-name:tp-delta-up;top:auto;bottom:100%}.tp-hud__delta--up{color:#fff;background:#2e9e5b}.tp-hud__delta--down{color:#fff;background:#d63a2f}@keyframes tp-delta{0%{opacity:0;transform:translateY(-6px)scale(.7)}15%{opacity:1;transform:translateY(2px)scale(1.15)}30%{transform:translateY(2px)scale(1)}to{opacity:0;transform:translateY(26px)}}@keyframes tp-delta-up{0%{opacity:0;transform:translateY(6px)scale(.7)}15%{opacity:1;transform:translateY(-2px)scale(1.15)}30%{transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-26px)}}.tp-popup{z-index:3;background:#1408024d;place-items:center;padding:16px;animation:.2s ease-out tp-fade;display:grid;position:absolute;inset:0}.tp-popup__card{border:3px solid var(--gold);width:min(300px,86%);color:var(--ink);text-align:center;background:#fffaf0;border-radius:18px;flex-direction:column;gap:8px;padding:18px 18px 14px;animation:.45s cubic-bezier(.2,1.4,.4,1) tp-card-pop;display:flex;box-shadow:0 12px 30px #00000059}.tp-popup__art{object-fit:contain;align-self:center;width:96px;height:96px}.tp-popup__card strong{color:#c66a00;font-family:var(--font-alfa), serif;text-transform:uppercase;font-size:22px;font-weight:400}.tp-popup__card span{font-size:17px;font-weight:700;line-height:1.35}.tp-popup__card small{opacity:.7;font-size:12.5px}.tp-popup__card--chest{color:#fff6d8;background:#c8352a}.tp-popup__card--chest strong{color:#ffe08a}@keyframes tp-card-pop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}}@keyframes tp-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tp-popup__card{animation:.2s ease-out tp-fade}.tp-hud__delta,.tp-hud__row--bottom .tp-hud__delta{animation-name:tp-fade-out}}@keyframes tp-fade-out{to{opacity:0}}.tp-detail-card{background:var(--cream);width:min(100%,420px);max-height:80dvh;color:var(--ink);border-radius:18px 18px 0 0;overflow:auto}.tp-detail-card .tp-detail{padding-bottom:max(14px, env(safe-area-inset-bottom))}.tp-chain-note{top:max(8px, env(safe-area-inset-top));z-index:41;color:#ffd3a8;text-align:center;background:#111;border-radius:12px;width:max-content;max-width:min(92vw,520px);margin:0;padding:8px 14px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.tp-result--page{position:static;transform:none}.tp-chain-home{width:min(100%,440px)}.tp-chain-seats,.tp-chain-matches{width:100%}.tp-chain-seats .tp-seat>span{text-align:left;flex:1}.tp-chain-matches a{color:inherit;text-align:left;justify-content:space-between;text-decoration:none}.tp-chain-matches small{color:var(--soft);font-size:12.5px;font-weight:400;display:block}.tp-chain-matches em{color:var(--gold);white-space:nowrap;font-size:13px;font-style:normal}.tp-chain-as{color:var(--soft);justify-content:center;align-items:center;gap:8px;display:flex}.tp-chain-dev{border-top:1px solid #fff7e633;align-items:center;width:100%;padding-top:12px}.tp-chain-form{flex-wrap:wrap;justify-content:center}.tp-chain-as strong{color:var(--cream);overflow-wrap:anywhere}.tp-chain-as .tp-btn{white-space:nowrap;flex:none}.tp-chain-as select.tp-input{width:auto;min-width:7.5em}.tp-pip{--ticket:#8a8f98;background:var(--ticket);color:#fff;vertical-align:-3px;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;font-style:normal;display:inline-grid}.tp-pip svg{display:block}[data-ticket=waiver]{--ticket:#1f9d8b}[data-ticket=steps]{--ticket:#3b78d8}[data-ticket=takeover]{--ticket:#d0503a}[data-ticket=festival]{--ticket:#b45ac8}.tp-stub{white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.tp-hud__pips{vertical-align:-3px;gap:3px;margin-left:6px;display:inline-flex}.tp-hud__pips .tp-pip{vertical-align:0;border-radius:4px;width:14px;height:14px}.tp-hud__pips .tp-pip svg{width:10px;height:10px}.tp-hud__worth{opacity:1;color:#fff7e6cc;white-space:nowrap}.tp-hud__x2{pointer-events:none;display:grid;position:absolute;top:0;left:0;right:0}.tp-hud__x2 i{color:#fff;letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#b45ac8;padding:1px 0;font-size:9px;font-style:normal;font-weight:800;line-height:1.25}.tp-hud__x2 i[data-kind=lead]{color:#7a1712;background:#fff7e6}.tp-hand{white-space:nowrap;background:#240d06d6;flex:none;gap:7px;min-height:38px;padding:0 13px 0 9px;font-size:13.5px;box-shadow:0 4px 12px #00000047}.tp-hand.tp-btn--main{background:var(--gold)}.tp-hand__pips{gap:3px;display:inline-flex}.tp-tickets__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tp-ticket{border-left:6px solid var(--ticket);color:var(--ink);background:#fffaf0;border-radius:12px;gap:8px;padding:12px 12px 12px 14px;display:grid}.tp-ticket__head{justify-content:space-between;align-items:baseline;gap:10px;font-size:16px;display:flex}.tp-ticket__head small{color:#6b4a36;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.tp-ticket p{margin:0;font-size:14.5px;line-height:1.4}.tp-ticket__deal{font-weight:700}.tp-ticket__wait{color:#6b4a36;font-size:13px;font-weight:600}.tp-ticket .tp-btn{min-height:44px;color:var(--ink);border-color:#2a12084d;justify-self:start}.tp-ticket .tp-btn--main{border-color:var(--ticket);background:var(--ticket);color:#fff}.tp-ticket__steps{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px;display:grid}.tp-step{min-height:48px;color:var(--ink);text-align:left;touch-action:manipulation;background:#fff;border:1.5px solid #2a120838;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;padding:6px 10px;display:grid}.tp-step b{color:#3b78d8;font-variant-numeric:tabular-nums;text-align:center;grid-row:1/span 2;align-self:center;min-width:22px;font-size:20px}.tp-step span{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.tp-step small{color:#6b4a36;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tp-build{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:46dvh;display:grid;overflow-y:auto}.tp-build__site{cursor:pointer;border-left:8px solid #2a120838;min-height:56px}.tp-build__site b{min-width:46px;color:var(--ink);font-size:17px}.tp-tickets .tp-row{gap:8px;display:flex}.tp-tickets .tp-row .tp-btn--big{flex:1}.tp-news{top:calc(138px + env(safe-area-inset-top));z-index:3;border:2px solid var(--gold);width:max-content;max-width:min(340px,100% - 24px);color:var(--ink);text-align:left;touch-action:manipulation;background:#fffaf0;border-radius:14px;align-items:center;gap:9px;padding:9px 14px 9px 10px;font-size:14px;font-weight:700;line-height:1.3;animation:.3s ease-out tp-news-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000057}.tp-news .tp-pip{border-radius:7px;width:24px;height:24px}.tp-news .tp-pip svg{width:16px;height:16px}@keyframes tp-news-in{0%{opacity:0;transform:translate(-50%,-8px)}}.tp-rules__head{color:var(--gold);margin:12px 0 2px;font-weight:700}.tp-rules p{color:var(--soft);margin:0}.tp-rules__tickets{gap:8px;margin:8px 0 0;display:grid}.tp-rules__tickets dt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tp-rules__tickets dt small{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.tp-rules__tickets dd{color:var(--soft);margin:2px 0 0}@media (orientation:landscape) and (min-width:600px){.tp-news{top:max(14px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.tp-news{animation:none}}
