@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlayfairDisplay-Bold-CuDiGg7c.woff2) format("woff2")}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;color:#1f3329;background:#f3e7c9;color-scheme:light;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(255,255,255,.45),transparent 42%),linear-gradient(180deg,#f8efd8,#f3e7c9 55%,#e8d7aa)}main{min-height:100vh;display:flex;flex-direction:column;gap:1rem;width:min(100%,64rem);margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom))}.trip-shell--poker-session{width:100%;max-width:none;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.trip-shell:not(.trip-shell--poker-session){padding-top:0;padding-inline:0}.trip-shell:not(.trip-shell--poker-session)>:not(.casino-card){width:min(calc(100% - 2rem),64rem);align-self:center}header{font-size:1.75rem;font-weight:700;letter-spacing:-.03em}button,a,input,select,textarea{font:inherit}button,a{min-height:3rem}button{border:0;border-radius:999px;background:#1e3a2f;color:#fff;font-weight:700;padding:.75rem 1.25rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}small{font:inherit}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;border:1px solid rgba(30,58,47,.15);background:#ffffff73;color:inherit;text-decoration:none;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}h1,h2,h3,p{margin:0}section,form,article{width:100%}button:hover,button:focus-visible,a:hover,a:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #1e3a2f29}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(183,121,31,.35);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}input,textarea{width:100%;min-height:3rem;margin-top:.4rem;padding:.8rem .95rem;border:1px solid rgba(62,72,66,.2);border-radius:1rem;background:#fffdf7f0;color:inherit}textarea{min-height:7rem;resize:vertical}main>nav,nav[aria-label="Trip review navigation"]{padding:.75rem;border:1px solid rgba(30,58,47,.14);border-radius:1.5rem;background:#fff8e9e0;box-shadow:0 16px 40px #382a191f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}nav[aria-label="Trip review navigation"]{display:flex;flex-wrap:wrap}main>nav a,nav[aria-label="Trip review navigation"] a{background:#ffffffb8}section[aria-label="Active Poker Session"],section[aria-label="Capture Home"],section[aria-label="Trip Controls"],form[aria-label="Poker Session Setup"],form[aria-label="Casino Editor"],form[aria-label="Slots Session Form"],form[aria-label="Table Game Session Form"],form[aria-label="Trip Spend Form"],section[aria-label="Bankroll Summary"],section[aria-label="Trip Review Summary"],section[aria-label="Session Stack"],section[aria-label="Session Timing"],section[aria-label="Stack Corrections"],section[aria-label="Saved Hands"],section[aria-label="Session Safety"],section[aria-label="Logged Activity"]>article,section[aria-label="Recoverable Sessions"]>article,main>section[aria-label="Trip Bankroll Graph"]{padding:1rem;border-radius:1.3rem;background:#fffcf3e0;border:1px solid rgba(107,63,29,.14);box-shadow:0 10px 28px #58422514}.eyebrow{color:#1f33299e;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.casino-card{position:sticky;top:0;z-index:30;display:grid;gap:0;padding:0;background:#f8efd8f0;border-top:6px solid var(--casino-accent, transparent);border-bottom:1px solid rgba(107,63,29,.12);box-shadow:0 10px 24px #5842250f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.capture-home__header,.entry-form__header,.trip-controls__header,.review-session-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.capture-home__header>span,.trip-controls__header>span,.review-session-card__header>span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;background:#1e3a2f14;color:#173f2e;font-size:.78rem;font-weight:800}.casino-card__trigger{min-height:4.65rem;display:grid;place-items:center;gap:.1rem;width:100%;padding:max(.2rem,env(safe-area-inset-top)) 1rem .5rem;border-radius:0;background:transparent;color:#15342a;box-shadow:none}.casino-card__trigger:hover,.casino-card__trigger:focus-visible{transform:none;box-shadow:none;background:#ffffff42}.casino-card__identity{min-height:auto;display:grid;place-items:center;padding:0;border-radius:0;background:transparent;font-size:1.1rem;line-height:1.1}.casino-card__identity>span,.casino-card__identity>strong,.casino-sheet button>span{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;max-width:100%;text-align:center;font-weight:700}.casino-card__arrow{color:#15342ab8;font-size:1rem;line-height:1}.casino-color-dot{display:inline-block;width:.8rem;height:.8rem;flex:0 0 auto;border-radius:999px;border:1px solid rgba(31,51,41,.18);box-shadow:0 0 0 .18rem #ffffff7a}.casino-card__identity img,.casino-sheet img,section[aria-label="Active Poker Session"] img{display:block;max-width:min(14rem,78%);max-height:4.5rem;object-fit:contain}.casino-card__identity>strong:before{content:none}.capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.casino-sheet{display:grid;gap:0;padding:.35rem .8rem .8rem;background:#fffcf3f5;border-top:1px solid rgba(107,63,29,.1)}.casino-sheet button{justify-content:center;min-height:3.25rem;border-radius:0;border-bottom:1px solid rgba(30,58,47,.1);background:transparent;color:#173f2e;box-shadow:none}.casino-sheet button:hover,.casino-sheet button:focus-visible{transform:none;background:#1e3a2f14;box-shadow:none}.casino-sheet button:last-child{border-bottom:0}.casino-sheet__add{font-weight:800}.casino-sheet__heading{margin:.55rem 0 .15rem;padding:0 .2rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1f33298c}.casino-select-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.4rem}.casino-select-row{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:.4rem .85rem;border:1px solid rgba(107,63,29,.14);border-radius:.75rem;background:#fffcf3e6;font-weight:700;color:#1f3329;cursor:pointer}.casino-select-row input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:0}.casino-select-row__identity{min-width:0;display:inline-flex;align-items:center;overflow:hidden}.casino-select-row__identity img{display:block;max-height:2rem;max-width:9rem;object-fit:contain}.manage-casinos__list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.manage-casinos__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.4rem .85rem;border:1px solid rgba(107,63,29,.14);border-radius:.75rem;background:#fffcf3e6}.manage-casinos__identity{display:inline-flex;align-items:center;gap:.6rem;min-width:0;font-weight:700;color:#1f3329}.manage-casinos__identity img{display:block;max-height:2rem;max-width:9rem;object-fit:contain}.manage-casinos__source{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1f332980}.manage-casinos__actions{display:flex;gap:.4rem;flex:0 0 auto}.manage-casinos__actions button{min-height:2.4rem;padding:.35rem .85rem}.capture-home{display:grid;gap:1rem}.capture-home__header h2,.entry-form__header h2,.trip-controls__header h2,.graph-panel h2,.review-session-card h2{font-size:1.2rem}h1,.capture-home__header h2,.entry-form__header h2,.trip-controls__header h2,.graph-panel h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.capture-action{position:relative;overflow:hidden;aspect-ratio:3 / 2;align-content:center;display:grid;gap:.2rem;border-radius:1.05rem;padding:.9rem;text-align:left}.capture-action--art{background-size:cover;background-position:center;background-repeat:no-repeat}.capture-action:disabled{cursor:not-allowed;filter:grayscale(.7) brightness(.8);opacity:.55}.capture-home__hint{margin:0;padding:.6rem .85rem;border-radius:.75rem;background:#1410080f;border-left:.3rem solid var(--casino-accent, #b08948);font-size:.92rem;font-weight:600;color:#5a4a2c}.capture-action--art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08140ea8,#08140e2e 50%,#08140e00 70%)}.capture-action__title{position:relative;z-index:1;max-width:62%;font-size:1.08rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}.capture-action--slots{background-color:#315f72}.capture-action--tables{background-color:#6c4a2f}.capture-action--spend{background-color:#7a3f46}.capture-action--poker-quick{background-color:#2a5c45}.capture-action--construction{position:relative;overflow:hidden;opacity:.85}.capture-action--construction>span:not(.capture-action__construction),.capture-action--construction>small{opacity:.45}.capture-action__construction{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;font-size:.92rem;font-weight:800;letter-spacing:.03em;color:#fff8e7;text-transform:uppercase;background:#1410088c;border-top:.4rem solid #f4d35e;border-bottom:.4rem solid #f4d35e}.trip-controls{display:grid;gap:.85rem}.trip-start-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) auto;align-items:end;gap:.75rem}.trip-start-form label{display:grid;gap:.25rem;color:#1f3329c7;font-weight:700}.trip-start-form input{margin-top:0}.trip-controls__data-actions{display:flex;flex-wrap:wrap;gap:.6rem}.trip-controls__reset{background:#8d2f2f1f;color:#8d2f2f}.entry-form{display:grid;gap:.95rem}.entry-form label,.poker-setup-form label{display:grid;gap:.25rem;color:#1f3329c7;font-weight:700}.entry-form input,.entry-form textarea,.poker-setup-form input{font-weight:500}.entry-form__header{align-items:center}.entry-form__casino{font-size:.85rem;font-weight:600;color:#1f5e40;margin:0}.entry-form__header>div{display:grid;gap:.1rem}.poker-setup-form{display:grid;gap:1rem}.poker-setup-form .entry-form__header>span{justify-self:end}.poker-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.poker-setup-grid__wide{grid-column:span 3}.poker-format-picker{display:flex;gap:.5rem;padding:.45rem .6rem .6rem;border-radius:.75rem;border:1px solid rgba(107,63,29,.2);background:#ffffff59;margin:0}.poker-format-picker legend{font-size:.75rem;color:#5a6e5e;padding:0 .25rem;font-weight:500}.poker-format-picker__option{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:.5rem;cursor:pointer;flex:1;justify-content:center;font-size:.9rem;font-weight:500;transition:background .15s}.poker-format-picker__option:has(input:checked){background:#1f5e401f;color:#1f5e40}.poker-format-picker__option input[type=radio]{accent-color:#1f5e40;width:1rem;height:1rem}.poker-seat-picker{display:grid;gap:.85rem;padding:1rem;border-radius:1.2rem;background:#ffffff7a;border:1px solid rgba(107,63,29,.12)}.poker-seat-picker__header{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.poker-seat-picker__header h3{margin:0;font-size:1.05rem}.poker-seat-count{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.25rem;border-radius:999px;background:#1e3a2f14}.poker-seat-count button{min-width:3rem;min-height:2.45rem;padding:.35rem .65rem;background:transparent;color:#173f2e;box-shadow:none}.poker-seat-count button.is-selected{background:#173f2e;color:#fff8e7}.poker-setup-table{position:relative;aspect-ratio:1;min-height:0;border-radius:1.4rem;background:#10201914;overflow:hidden}.poker-setup-table__image{display:block;width:100%;height:100%;object-fit:contain}.poker-setup-seat{position:absolute;z-index:4;width:2.45rem;min-height:2.45rem;transform:translate(-50%,-50%);display:grid;place-items:center;gap:0;padding:.2rem;border-radius:999px;background:#173f2eeb;color:#fff8e7;border:2px solid rgba(255,248,226,.26);box-shadow:0 8px 18px #0c161252}.poker-setup-seat>span{font-size:1rem;line-height:1}.poker-setup-seat small{position:absolute;top:calc(100% + .1rem);min-height:.95rem;color:#fff8e7d1;font-size:.68rem;line-height:1}.poker-setup-seat:hover,.poker-setup-seat:focus-visible{transform:translate(-50%,-50%);box-shadow:0 8px 18px #0c161252}.poker-setup-seat.is-selected{border-color:#f4d35e;box-shadow:0 0 0 .22rem #f4d35e42}.poker-setup-seat.is-user{background:#103c91}.poker-setup-seat.is-dealer-button{border-color:#fff8e7}.poker-setup-seat.is-dealer-button:after{content:"D";position:absolute;right:-.35rem;top:-.35rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#f4d35e;color:#2a2212;font-size:.72rem;font-weight:900}.poker-seat-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.poker-seat-picker__actions>span{font-weight:800}.poker-seat-picker__actions button{min-height:2.75rem;padding:.5rem .85rem}.poker-seat-picker__summary{color:#1f3329b8;font-weight:700}.quick-row,.screen-actions{display:flex;flex-wrap:wrap;gap:.55rem}.quick-row button{min-height:2.55rem;padding:.45rem .8rem;background:#1e3a2f1a;color:#173f2e;font-size:.9rem}.color-swatch-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.color-swatch-row button{min-width:0;min-height:2.5rem;padding:0;border:2px solid rgba(31,51,41,.16);border-radius:999px;box-shadow:none}.color-swatch-row button.is-selected{border-color:#173f2e;box-shadow:0 0 0 .2rem #173f2e29}.session-result{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.25rem .7rem;border-radius:999px;font-size:.92rem}.session-result.is-win{background:#1f5e401f;color:#1f5e40}.session-result.is-loss{background:#8d2f2f1a;color:#8d2f2f}.bankroll-summary,.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bankroll-summary>div,.review-summary>div{display:grid;gap:.25rem;min-width:0;padding:.8rem;border-radius:1rem;background:#ffffff8c}.bankroll-summary strong,.review-summary strong{overflow-wrap:anywhere;color:#173f2e;font-size:1.25rem}.bankroll-summary span:not(.session-result){color:#1f3329ad;font-size:.88rem}.graph-panel{display:grid;gap:.55rem}.casino-legend{display:flex;flex-wrap:wrap;gap:.45rem}.casino-legend>span{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.2rem .65rem;border-radius:999px;background:#ffffff9e;color:#173f2e;font-size:.82rem;font-weight:700}.casino-legend>span>span{width:.75rem;height:.75rem;border-radius:999px;border:1px solid rgba(31,51,41,.16)}.review-list,.review-session-card{display:grid;gap:.75rem}.review-session-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.review-session-card dt{color:#1f33299e;font-size:.76rem;font-weight:800;text-transform:uppercase}.review-session-card dd{margin:.1rem 0 0;overflow-wrap:anywhere;font-weight:700}.review-session-card .screen-actions button{min-height:2.75rem;padding:.5rem 1rem;background:#1e3a2f1a;color:#173f2e;font-size:.92rem}.review-session-card__delete,.review-edit-form__cancel,.review-end-trip{background:#8d2f2f1f!important;color:#8d2f2f!important}.past-trip-card{display:block;text-decoration:none;color:inherit;border-radius:1.25rem;padding:1rem 1.15rem;border:1px solid rgba(30,58,47,.12);background:#fffaf0e6}.activity-breakdown{display:grid;gap:.6rem;padding:1rem 1.1rem;border-radius:1.05rem;background:#fffaf0;box-shadow:0 1px 2px #1410080f}.activity-breakdown h2{margin:0;font-size:1.05rem}.activity-breakdown dl{margin:0;display:grid;gap:.5rem}.activity-breakdown dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.activity-breakdown dt{display:flex;flex-direction:column;font-weight:600}.activity-breakdown__count{font-size:.78rem;font-weight:500;color:#8a7a5c}.activity-breakdown dd{margin:0;font-weight:700}.past-trip-card:hover{filter:brightness(.98)}.review-edit-form{display:grid;gap:.7rem}.review-edit-form label{display:grid;gap:.25rem;color:#1f3329c7;font-weight:700}.review-edit-form input{font-weight:500}.review-edit-form .screen-actions button{background:#1e3a2f;color:#fff}.review-edit-form .screen-actions button[type=submit]{min-height:2.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section[aria-label="Active Poker Session"]{margin-top:1rem;background:linear-gradient(145deg,#163f2ef5,#1f5e40eb),#1e3a2f;color:#fff8e7;border-color:#e0b43a47}section[aria-label="Active Poker Session"] button{margin-top:.85rem;background:#f4d35e;color:#2a2212}section[aria-label="Log Hand"]>p+p{color:#1f3329c2}section[aria-label="Log Hand"]>button:last-child,main>div:last-child{margin-top:1rem}main>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}section[aria-label="Log Hand"]>section,main>section,main>form{margin-top:1rem}.trip-shell>.casino-card{margin-top:0}section[aria-label="Action Editors"]{display:grid;gap:.9rem}section[aria-label="Action Editors"]>*{padding:.95rem;border-radius:1.1rem;background:#fffcf3d1;border:1px solid rgba(107,63,29,.12)}section[aria-label="Poker Table"]{box-shadow:0 18px 36px #13251b38}section[aria-label="Poker Table"] article{box-shadow:0 8px 18px #0c16123d}ul[aria-label="Saved Hand Records"],ul[aria-label="Correction History"]{display:grid;gap:.65rem}ul[aria-label="Saved Hand Records"] li,ul[aria-label="Correction History"] li{padding:.75rem .85rem;border-radius:.9rem;background:#ffffffc7}@media (max-width: 640px){main{padding-inline:.85rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.trip-shell:not(.trip-shell--poker-session){padding-inline:0}.trip-shell:not(.trip-shell--poker-session)>:not(.casino-card){width:calc(100% - 1.7rem)}h1{font-size:1.8rem}button,a{min-height:3.35rem;padding-inline:1rem}.trip-start-form,.poker-setup-grid,main>div:last-child{grid-template-columns:1fr}.poker-setup-grid__wide{grid-column:span 1}.poker-seat-picker__header{align-items:stretch;flex-direction:column}.poker-setup-table{min-height:0}.poker-setup-seat{width:2.2rem;min-height:2.2rem;font-size:.88rem}.poker-seat-picker__actions button{width:100%}.bankroll-summary,.review-summary,.review-session-card dl{grid-template-columns:1fr}main>nav{gap:.55rem}section[aria-label="Poker Table"]{min-height:24rem!important;border-width:7px!important}section[aria-label="Poker Table"]>article{min-width:4.5rem!important;padding:.45rem!important;font-size:.78rem}section[aria-label="Poker Table"]>div:last-child{width:min(15rem,72%)!important;padding:.75rem!important}section[aria-label="Poker Table"]>div:last-child button{min-width:100%}section[aria-label="Poker Table"]>div:last-child>div{gap:.5rem!important}section[aria-label="Saved Hands"] li button{display:block;width:100%;margin-top:.55rem}}.poker-session-screen{display:grid;gap:.35rem;min-height:100%}.poker-session-screen button:hover,.poker-session-screen button:focus-visible,.poker-session-screen a:hover,.poker-session-screen a:focus-visible{transform:none;box-shadow:none}.poker-session-screen__header{display:grid;gap:.25rem}.poker-session-screen__header h2{font-size:1.1rem}.poker-felt{position:relative;width:100%;min-height:38rem;border-radius:2.25rem;overflow:visible;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 50% 45%,#2f8c5a,#166644 58%,#0d3c2b);border:.8rem solid #6b3f1d;box-shadow:0 24px 48px #10211847}.poker-felt__rail{position:absolute;top:18%;right:14%;bottom:18%;left:14%;border:1px solid rgba(255,248,226,.3);border-radius:999px}.poker-felt__dealer-reference{position:absolute;top:4.5%;left:50%;transform:translate(-50%);color:#fff4d9;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.poker-felt__center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(23rem,64%);display:grid;gap:.55rem;justify-items:center;z-index:2}.poker-felt__summary{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.38rem .45rem;border-radius:999px;background:#0a1913b8;box-shadow:inset 0 1px #fff4d624}.poker-felt__summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.22rem .58rem;border-radius:999px;background:#f5eac61f;border:1px solid rgba(233,196,106,.18);color:#f7f1de;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700}.poker-felt__summary-chip--street{background:#264d3ab8}.poker-felt__summary-chip--pot{background:#f4d35e2e;color:#fff6d6}.poker-street-controls{position:absolute;right:1rem;top:1rem;display:grid;gap:.45rem;z-index:2}.poker-control-cluster{position:absolute;top:.9rem;right:.9rem;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(9rem,26%);padding:.55rem;border-radius:1rem;background:#081510a3;border:1px solid rgba(255,248,226,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 28px #060d0a47;pointer-events:none}.poker-control-cluster>*{pointer-events:auto}.poker-icon-button--back{position:absolute;top:.9rem;left:.9rem;z-index:4}.poker-icon-button{min-height:2.9rem;min-width:2.9rem;border-radius:999px;background:#fff9e9eb;color:#13271d;padding:.65rem .85rem;font-size:.95rem;line-height:1}.poker-board-cards{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.45rem}.poker-board-slot,.poker-seat__cards,.poker-card-button{border-radius:1rem;border:1px solid rgba(34,46,37,.16);background:#fffbeff5;color:#1c241f}.poker-board-slot{min-height:3.35rem;width:2.95rem;min-width:2.95rem;flex:0 0 2.95rem;border-radius:.8rem;font-size:1.35rem;font-weight:700;box-shadow:0 6px 12px #0a191333}.poker-user-stack{min-width:8.5rem;min-height:2.45rem;padding:.4rem .95rem;background:#f4d35e;color:#2a2212}.poker-seat{position:absolute;z-index:3;transform:translate(-50%,-50%);width:5.1rem;padding:.28rem;border-radius:1.1rem;background:#091711c7;border:1px solid rgba(255,248,226,.28);color:#fff8e7;display:grid;gap:.18rem}.poker-seat.is-user{width:5.7rem;background:#fff7dff5;color:#2a2212;border:2px solid #e9c46a}.poker-seat.is-active{box-shadow:0 0 0 .2rem #f4d35e66}.poker-seat__topline{display:flex;justify-content:space-between;align-items:center;gap:.25rem}.poker-seat__details,.poker-seat__action{min-height:auto;border-radius:999px;color:inherit;font-size:.62rem}.poker-seat__details{flex:1;min-width:0;justify-content:flex-start;padding:.12rem 0;background:transparent}.poker-seat__cards{min-height:2rem;width:fit-content;max-width:fit-content;justify-self:center;padding:.08rem .1rem;border-radius:.75rem;background:transparent;display:flex;align-items:center;justify-content:center}.poker-seat__card-row{display:flex;align-items:center;justify-content:center;gap:.14rem;min-height:1.8rem}.poker-seat__card-row--empty{min-width:100%}.poker-seat__card-tile{width:1.35rem;height:1.8rem;border-radius:.35rem;background:#fffbeff5;border:1px solid rgba(34,46,37,.14);display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;box-shadow:0 3px 10px #0a19132e}.poker-seat__card-tile.is-facedown{background:linear-gradient(180deg,#0e1c2af5,#09121ffa);color:#fff8e7;border-color:#f4d35e47}.poker-seat__contribution{pointer-events:none;display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem;padding:.1rem .38rem;border-radius:999px;background:#f4d35e29;border:1px solid rgba(244,211,94,.2);color:#fff8e7;font-weight:700;line-height:1;font-size:.62rem;white-space:nowrap}.poker-seat.is-user .poker-seat__contribution{background:#2a221214;border-color:#2a22121f;color:#2a2212}.poker-seat__contribution--empty{visibility:hidden}.poker-seat__footer{display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:.6rem}.poker-seat__markers{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.poker-seat__label{font-weight:700;white-space:nowrap}.poker-seat__status,.poker-seat__stack,.poker-seat__action{font-weight:700}.poker-seat__status,.poker-seat__stack{display:inline-flex;align-items:center;min-height:1rem;padding:.05rem .28rem;border-radius:999px;background:#ffffff14}.poker-seat__status{flex:0 0 auto}.poker-seat__action{justify-content:center;min-height:1.12rem;padding:.12rem .28rem;background:#f4d35e29;line-height:1;white-space:nowrap}.poker-seat__action--interactive{width:100%}.poker-seat.is-active .poker-seat__action--interactive{background:#f4d35e52;color:#fff8e7}.poker-seat__action--passive{display:inline-flex;align-items:center}.poker-seat__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.4rem;padding:0 .35rem;border-radius:999px;font-size:.66rem;font-weight:700}.poker-seat__marker--small{background:#4a90e2e6;color:#fff}.poker-seat__marker--big{background:#e9c46aeb;color:#2a2212}.poker-seat__dealer{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#f4d35e;color:#2a2212;font-weight:700}.poker-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#08100c8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.poker-dialog,.poker-card-picker{width:min(100%,28rem);max-height:calc(100vh - max(2rem,env(safe-area-inset-top)) - max(2rem,env(safe-area-inset-bottom)));padding:1rem;border-radius:1.5rem;background:#fff9e9fa;color:#1f3329;display:grid;gap:.8rem;overflow-y:auto}.poker-dialog__header,.poker-card-picker__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.poker-dialog__eyebrow,.poker-card-picker__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#1f3329a3}.poker-dialog__body{color:#1f3329d1}.poker-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;border-radius:1.1rem;background:linear-gradient(180deg,#11322314,#f4d35e14);border:1px solid rgba(107,63,29,.14)}.poker-dialog__summary-item{display:grid;gap:.15rem}.poker-dialog__summary-item>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#1f33299e}.poker-dialog__summary-item>strong{font-size:1rem;color:#173f2e}.poker-dialog__actions,.poker-choice-row,.poker-session-summary__actions,.poker-hand-action-editor__buttons{display:flex;flex-wrap:wrap;gap:.55rem}.poker-choice-button{background:#1e3a2f1f;color:#173f2e}.poker-choice-button.is-selected,.poker-card-button.is-selected{background:#173f2e;color:#fff8e7}.poker-card-picker__row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.poker-card-picker__grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:.3rem}.poker-card-picker__suit{font-size:1.25rem;font-weight:700}.poker-card-button{min-height:2.35rem;padding:.45rem 0;border-radius:.8rem}.poker-card-button.is-blocked{opacity:.35;cursor:not-allowed}.poker-card--red{color:#b42318}.poker-card--black{color:#1c241f}.poker-session-panel,.poker-session-summary{padding:1rem;border-radius:1.35rem;background:#fffcf3e0;border:1px solid rgba(107,63,29,.14);box-shadow:0 10px 28px #58422514}.poker-session-summary{display:grid;gap:.75rem}.poker-session-list{margin:0;padding-left:1rem;display:grid;gap:.55rem}.poker-session-screen__ended{color:#7f1d1d;font-weight:600}.poker-hand-action-editor{display:grid;gap:.75rem}.poker-hand-action-editor__list{margin:0;padding-left:1rem}@media (max-width: 640px){body:has(.poker-session-screen){overflow:hidden}main:has(.poker-session-screen){width:100%;max-width:none;padding:max(.75rem,env(safe-area-inset-top)) .55rem max(.75rem,env(safe-area-inset-bottom));gap:.65rem;overflow:hidden}.trip-shell--poker-session{overflow:hidden}main:has(.poker-session-screen)>h1,main:has(.poker-session-screen)>section[aria-label="Current Casino"],main:has(.poker-session-screen)>nav[aria-label=Primary]{display:none}main:has(.poker-session-screen)>.poker-session-screen+.poker-icon-button{position:fixed;left:.7rem;bottom:max(.7rem,env(safe-area-inset-bottom));z-index:25;min-height:2.75rem;padding-inline:.9rem}.poker-felt{min-height:30.5rem;border-width:.55rem;border-radius:1.8rem}.poker-seat{width:4.5rem}.poker-seat.is-user{width:5rem}.poker-felt__center{width:min(15rem,64%);gap:.42rem}.poker-felt__summary{padding:.5rem;border-radius:1rem;gap:.35rem}.poker-felt__summary-chip{min-height:1.75rem;padding:.28rem .55rem;font-size:.62rem}.poker-street-controls{top:.7rem;right:.7rem;gap:.35rem}.poker-control-cluster{top:.6rem;right:.6rem;width:min(8.2rem,28%);gap:.35rem;padding:.45rem}.poker-icon-button{min-height:2.75rem;min-width:2.75rem;padding:.55rem .75rem;font-size:.88rem}.poker-seat__details,.poker-seat__action,.poker-seat__cards,.poker-seat__footer,.poker-seat__contribution{font-size:.58rem}.poker-seat__dealer{width:1.35rem;height:1.35rem;font-size:.72rem}.poker-seat__marker{min-width:1.45rem;min-height:1.2rem;font-size:.58rem}.poker-dialog__summary{gap:.5rem;padding:.7rem}.poker-felt>article:nth-of-type(2),.poker-felt>article:nth-of-type(3){left:74%!important}.poker-felt>article:nth-of-type(4),.poker-felt>article:nth-of-type(5){left:76%!important}.poker-felt>article:nth-of-type(7),.poker-felt>article:nth-of-type(8){left:26%!important}.poker-felt>article:nth-of-type(9),.poker-felt>article:nth-of-type(10){left:24%!important}.poker-user-stack{min-width:8rem;min-height:2.75rem}.poker-dialog,.poker-card-picker{width:min(100%,24rem);border-radius:1.25rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.poker-dialog__header,.poker-card-picker__header{align-items:center}.poker-card-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-height: 500px) and (orientation: landscape){html,body,#root{height:100%;min-height:100%}body:has(.poker-session-screen){overflow:hidden}main:has(.poker-session-screen){width:100%;max-width:none;height:100vh;min-height:100vh;padding:max(.4rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left));gap:0;overflow:hidden}.trip-shell--poker-session{height:100%;min-height:100%;padding:0;overflow:hidden}.poker-session-screen{height:100%;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.poker-session-screen__header{gap:.1rem;padding-inline:.25rem}.poker-session-screen__header p{display:none}.poker-felt{min-height:0;height:100%;border-width:.45rem;border-radius:1.5rem}.poker-felt__center{width:min(15.25rem,48%);gap:.28rem}.poker-felt__summary{gap:.28rem;padding:.38rem}.poker-felt__summary-chip{min-height:1.55rem;padding:.2rem .5rem;font-size:.56rem}.poker-control-cluster{top:.35rem;right:.3rem;width:5.15rem;gap:.28rem;padding:.28rem}.poker-icon-button--back{top:.35rem;left:.3rem}.poker-control-cluster .poker-icon-button{min-width:0;width:100%}.poker-icon-button{min-height:2.15rem;min-width:2.15rem;padding:.34rem .42rem;font-size:.72rem}.poker-board-cards{gap:.3rem}.poker-board-slot{min-height:2.2rem;width:1.88rem;min-width:1.88rem;flex-basis:1.88rem;font-size:1.08rem}.poker-user-stack{min-width:6.5rem;min-height:1.95rem;padding:.2rem .75rem;font-size:.78rem}.poker-seat{width:3.35rem;padding:.18rem;border-radius:.8rem;gap:.12rem;font-size:.52rem}.poker-seat.is-user{width:3.85rem}.poker-seat__details,.poker-seat__action,.poker-seat__cards,.poker-seat__footer,.poker-seat__contribution{font-size:.44rem}.poker-seat__details,.poker-seat__action{padding:.08rem .18rem}.poker-seat__cards{min-height:1.15rem;padding:.02rem .04rem}.poker-seat__card-tile{width:.82rem;height:1.12rem;border-radius:.22rem;font-size:.52rem}.poker-seat__status,.poker-seat__stack,.poker-seat__contribution{padding-inline:.16rem}.poker-seat__action{min-height:.88rem}.poker-seat__marker{min-width:.88rem;min-height:.72rem;font-size:.38rem}.poker-seat__dealer{width:.8rem;height:.8rem;font-size:.42rem}.poker-overlay-backdrop{padding:max(.5rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left))}.poker-dialog,.poker-card-picker{width:min(100%,34rem);max-height:calc(100vh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));padding:.8rem}}
