.bq-auth{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-auth-panel{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:clamp(28px,5vw,48px) clamp(24px,6vw,56px);max-width:440px;width:min(100%,440px)}.bq-auth-heading{font-family:var(--font-display, var(--font-body));font-size:clamp(24px,4vw,30px);color:var(--ink);margin:0}.bq-auth-body{font-family:var(--font-body);font-size:15px;line-height:1.45;color:var(--ink-faint);max-width:34ch;margin:0 0 6px}.bq-auth-providers{display:flex;flex-direction:column;align-items:center;gap:12px}.bq-auth-apple-btn{font-family:var(--font-body);font-size:16px;font-weight:600;color:#fff;background:#000;border:none;border-radius:8px;width:280px;padding:11px 16px;cursor:pointer}.bq-auth-apple-btn:disabled{opacity:.45;cursor:not-allowed}.bq-auth-google-slot{min-height:44px;display:flex;justify-content:center}.bq-auth-error{font-family:var(--font-body);font-size:13px;color:#a4322a;max-width:36ch;margin:0}.bq-auth-hint{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);max-width:40ch;margin:0;padding:6px 10px;background:var(--note);border:1px solid var(--note-border);border-radius:var(--radius-sm)}.bq-auth-cancel{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:8px 12px}.bq-auth-legal{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);margin:4px 0 0}.bq-auth-legal a{color:inherit;text-decoration:underline}.bq-audio-controls{display:flex;flex-direction:row;gap:8px}.bq-audio-toggle{position:relative;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:transform .12s ease,opacity .12s ease}.bq-audio-toggle:hover{transform:translateY(-1px)}.bq-audio-toggle:active{transform:translateY(0)}.bq-audio-toggle[aria-pressed=false]{opacity:.6;color:var(--ink-ghost)}.bq-audio-toggle[aria-pressed=false]:after{content:"";position:absolute;width:22px;height:2px;background:var(--pottery);border-radius:1px;transform:rotate(-45deg);pointer-events:none}.bq-audio-corner{position:fixed;top:10px;right:12px;z-index:40}.bq-home{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-home-panel{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:clamp(32px,6vw,56px) clamp(28px,7vw,64px);max-width:460px;width:min(100%,460px)}.bq-home-title{font-size:clamp(40px,8vw,60px);margin:0}.bq-home-tagline{font-family:var(--font-body);font-size:15px;color:var(--ink-faint);margin:-6px 0 8px;max-width:30ch;line-height:1.4}.bq-home-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.bq-home-actions .bq-btn{width:100%;font-size:16px;padding:13px 28px}.bq-home-links{display:flex;justify-content:center;gap:18px;margin-top:2px}.bq-home-link{font-family:var(--font-body);font-size:13px;font-weight:650;color:var(--ink-soft);background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bq-home-link:hover{color:var(--ink)}.bq-home-audio{display:flex;justify-content:center;margin-top:2px}.bq-home-footer{margin-top:14px;text-align:center}.bq-home-applink{font-family:var(--font-body);font-size:13px;font-weight:650;color:#fdf6e6;text-shadow:0 1px 2px rgba(0,0,0,.45);text-decoration:underline;text-underline-offset:3px}.bq-home-applink:hover{color:#fff}.bq-home{position:relative}.bq-home-account{position:absolute;top:14px;right:16px}.bq-home-signin{font-size:14px;padding:8px 16px}.bq-home-chip{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge, rgba(0, 0, 0, .12));border-radius:999px;padding:5px 14px 5px 6px;cursor:pointer}.bq-home-chip-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--cream-deep, #efe5d2)}.bq-home-chip-initial{display:inline-grid;place-items:center;font-family:var(--font-display, var(--font-body));font-size:15px}.bq-home-chip-name{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bq-mp{min-height:100%;display:flex;justify-content:center;align-items:flex-start;padding:clamp(20px,5vh,48px) 20px;box-sizing:border-box;overflow-y:auto}.bq-mp-panel{display:flex;flex-direction:column;gap:14px;width:min(100%,560px);padding:clamp(24px,4vw,40px)}.bq-mp-heading{font-family:var(--font-display, inherit);font-size:26px;margin:0}.bq-mp-sub{font-family:var(--font-body);font-size:13px;color:var(--ink-faint);margin:0}.bq-mp-notice{font-family:var(--font-body);font-size:14px;background:var(--cream);border:1px solid var(--note-border);border-radius:10px;padding:10px 12px}.bq-mp-error{font-family:var(--font-body);font-size:13px;color:var(--pottery)}.bq-mp-quick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px}.bq-mp-quick-sub{font-size:12px;opacity:.85;font-weight:400}.bq-mp-section-title{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-faint);margin:8px 0 0}.bq-mp-rows{display:flex;flex-direction:column;gap:8px}.bq-mp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:10px;padding:10px 12px;text-align:left;width:100%;cursor:pointer;font:inherit}.bq-mp-row[data-urgent=true]{border-color:var(--pottery)}.bq-mp-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.bq-mp-row-title{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ink)}.bq-mp-row-meta{font-family:var(--font-body);font-size:12px;color:var(--ink-faint)}.bq-mp-row-action{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--pottery);white-space:nowrap}.bq-mp-row-leave{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);background:none;border:none;cursor:pointer;text-decoration:underline;padding:2px 4px}.bq-mp-chips{display:flex;flex-wrap:wrap;gap:8px}.bq-mp-chip{font-family:var(--font-body);font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink);cursor:pointer}.bq-mp-chip[data-active=true]{background:var(--pottery);border-color:var(--pottery-deep);color:#fff}.bq-mp-toggle{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;color:var(--ink)}.bq-mp-seat{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:10px;padding:8px 12px}.bq-mp-seat-label{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink)}.bq-mp-seat-hint{font-family:var(--font-body);font-size:12px;font-style:italic;color:var(--ink-faint);margin:-4px 0 0 12px}.bq-mp-seat select{font:inherit;font-size:13px;padding:4px 6px;border-radius:8px;border:1px solid var(--paper-edge);background:#fff;max-width:220px}.bq-mp-summary{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);text-align:center;margin:4px 0 0}.bq-mp-gate{font-family:var(--font-body);font-size:13px;color:var(--pottery);text-align:center}.bq-mp-timer{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:10px;padding:14px}.bq-mp-timer-clock{font-size:42px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.bq-mp-timer-hint{font-family:var(--font-body);font-size:13px;color:var(--ink-faint)}.bq-mp-progress{height:8px;width:100%;background:var(--paper-edge);border-radius:999px;overflow:hidden}.bq-mp-progress-fill{height:100%;background:var(--pottery);border-radius:999px;transition:width .25s ease-out}.bq-mp-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--paper-edge);border-top-color:var(--pottery);animation:bq-mp-spin .9s linear infinite}@keyframes bq-mp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bq-mp-spinner{animation:none}.bq-mp-progress-fill{transition:none}}.bq-mp-invitecard{display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--pottery);border-radius:10px;padding:14px}.bq-mp-buttons{display:flex;gap:10px}.bq-mp-buttons .bq-btn{flex:1}.bq-rotate{display:grid;place-items:center;height:100%;padding:24px;box-sizing:border-box;text-align:center}.bq-rotate-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,8vw,44px) clamp(24px,7vw,40px);max-width:420px;width:min(100%,420px)}.bq-rotate-title{font-size:clamp(26px,7vw,34px);margin:0}.bq-rotate-icon{font-size:40px;line-height:1}.bq-rotate-body{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink-faint);margin:0;max-width:34ch}.bq-rotate-links{display:flex;gap:16px;align-items:center;margin-top:4px}.bq-rotate-links a{color:var(--pottery);font-family:var(--font-body);font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--pottery) 40%,transparent)}.bq-rotate-links a:hover{color:var(--pottery-deep)}.bq-rotate-sep{color:var(--ink-ghost)}.bq-onboard{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-onboard-note{width:min(100%,440px);display:flex;flex-direction:column;gap:14px;padding:clamp(26px,5vw,40px);border-radius:var(--radius-lg);background:var(--note);border:1px solid var(--note-border);box-shadow:inset 3px 0 color-mix(in srgb,var(--pottery) 40%,transparent),0 18px 40px -18px var(--shadow-strong);transform:rotate(-.6deg)}.bq-onboard-title{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,4vw,28px);margin:0;color:var(--ink)}.bq-onboard-body{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0}.bq-onboard-step{font-family:var(--font-body);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:650;margin:0}.bq-onboard-actions{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:6px}.bq-onboard-actions .bq-btn{font-size:14px;padding:9px 18px}.bq-onboard-spacer{flex:1 1 auto}.bq-profile{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-profile-panel{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:clamp(28px,5vw,48px) clamp(24px,6vw,56px);max-width:420px;width:min(100%,420px)}.bq-profile-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--paper-edge, rgba(0, 0, 0, .12));background:var(--cream-deep, #efe5d2)}.bq-profile-avatar-fallback{display:grid;place-items:center;font-family:var(--font-display, var(--font-body));font-size:36px;color:var(--ink)}.bq-profile-name{font-family:var(--font-display, var(--font-body));font-size:clamp(24px,4vw,30px);color:var(--ink);margin:6px 0 0}.bq-profile-username{font-family:var(--font-body);font-size:14px;color:var(--ink-faint);margin:0}.bq-profile-xp{font-family:var(--font-body);font-size:14px;color:var(--ink-faint);margin:2px 0 12px}.bq-profile-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.bq-profile-delete{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);text-decoration:underline;margin-top:14px}.bq-results{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-results-panel{animation:bq-panel-rise .38s cubic-bezier(.2,.7,.3,1) both;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:clamp(28px,5vw,44px) clamp(28px,6vw,56px);width:min(100%,420px)}.bq-results-heading{font-size:clamp(24px,5vw,34px);margin:0;color:var(--ink)}.bq-results-table{border-collapse:collapse;width:100%;max-width:300px;font-family:var(--font-body)}.bq-results-table td{padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 80%,transparent);font-size:15px;color:var(--ink-soft)}.bq-results-table tr:last-child td{border-bottom:none}.bq-results-name{text-align:left}.bq-results-score{text-align:right;font-variant-numeric:tabular-nums}.bq-results-table .bq-results-leader td{color:var(--ink);font-weight:700}.bq-results-leader .bq-results-name:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pottery);margin-right:8px;vertical-align:middle}.bq-results-panel .bq-btn{font-size:16px;padding:12px 30px;margin-top:4px}@keyframes bq-panel-rise{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bq-winner-script{font-family:var(--font-script);font-weight:400;font-size:1.22em;color:var(--pottery)}.bq-flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.bq-flight-card{position:fixed;border-radius:var(--radius-sm);filter:drop-shadow(0 4px 9px var(--shadow));will-change:transform}.bq-deal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:55;display:grid;place-items:center}.bq-deal-riffle{position:relative;width:clamp(70px,7vw,100px);aspect-ratio:5 / 7}.bq-deal-riffle img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;border-radius:var(--radius-sm);filter:drop-shadow(0 4px 10px var(--shadow))}.bq-deal-riffle img:nth-child(1){animation:bq-riffle-left 1s ease-in-out both}.bq-deal-riffle img:nth-child(2){animation:bq-riffle-right 1s ease-in-out both}.bq-deal-riffle img:nth-child(3){animation:bq-riffle-wobble 1s ease-in-out both}@keyframes bq-riffle-left{0%{transform:translate(0) rotate(0)}30%{transform:translate(-46%) rotate(-9deg)}60%{transform:translate(-46%) rotate(-9deg) translateY(-6%)}to{transform:translate(0) rotate(0)}}@keyframes bq-riffle-right{0%{transform:translate(0) rotate(0)}30%{transform:translate(46%) rotate(9deg)}60%{transform:translate(46%) rotate(9deg) translateY(-6%)}to{transform:translate(0) rotate(0)}}@keyframes bq-riffle-wobble{0%,to{transform:rotate(0)}45%{transform:rotate(2.5deg) translateY(-3%)}}.bq-shower{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:58;overflow:hidden}.bq-shower-card{position:absolute;top:-14vh;left:var(--bq-shower-x);width:clamp(34px,3.4vw,52px);height:auto;border-radius:3px;animation:bq-shower-fall var(--bq-shower-dur) linear var(--bq-shower-delay) both;filter:drop-shadow(0 3px 6px var(--shadow))}@keyframes bq-shower-fall{0%{transform:translateY(0) rotate(var(--bq-shower-rot-from));opacity:1}to{transform:translateY(128vh) rotate(var(--bq-shower-rot-to));opacity:.9}}@keyframes bq-set-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}.bq-set-tile{animation:bq-set-pop .26s cubic-bezier(.2,.7,.3,1.2) both}.bq-table{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:14px clamp(12px,4vw,40px);gap:12px;font-family:var(--font-body);color:var(--ink);overflow:auto;min-height:0}.bq-table-mat{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:clamp(12px,2.5vw,22px);border-radius:var(--radius-lg);background-color:var(--wood);background-image:radial-gradient(140% 120% at 50% 0%,rgba(255,245,220,.14),transparent 70%),url(/art/table-bg.png);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;border:1px solid color-mix(in srgb,var(--wood-dark) 60%,transparent);box-shadow:inset 0 1px #ffffff1f,inset 0 0 60px -20px #00000080,0 10px 30px -20px var(--shadow-strong)}.bq-table-section{display:flex;flex-direction:column;gap:6px}.bq-section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:650}.bq-table-mat .bq-section-label{color:#f3e7cf;text-shadow:0 1px 2px rgba(0,0,0,.55)}.bq-table-playrow{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(16px,4vw,40px);flex-wrap:wrap}.bq-table-playrow .bq-table-section:first-child{flex:1 1 60%;min-width:240px}.bq-table-handzone{display:flex;flex-direction:column;gap:10px;padding-top:4px;flex-shrink:0}.bq-table-handfoot{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bq-hand{display:flex;flex-direction:row;align-items:flex-end;padding:12px 6px 6px;min-height:132px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.bq-hand>*{margin-top:8px}.bq-hand>*{margin-left:-26px;transition:margin .12s ease}.bq-hand>*:first-child{margin-left:0}.bq-hand>*:hover{margin-right:6px}.bq-piles{display:flex;flex-direction:row;gap:18px;align-items:flex-end}.bq-pile{display:flex;flex-direction:column;align-items:center;gap:5px}.bq-pile-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#f3e7cf;text-shadow:0 1px 2px rgba(0,0,0,.55);font-weight:650}.bq-pile-spot{border:none;background:transparent;padding:6px;border-radius:var(--radius-md);position:relative;display:flex;align-items:center;justify-content:center;transition:box-shadow .12s ease,background-color .12s ease,transform .12s ease}.bq-pile-spot[data-active=true]{cursor:pointer;background:color-mix(in srgb,var(--cream) 50%,transparent);box-shadow:0 0 0 2px var(--pottery),0 8px 18px -10px var(--card-glow)}.bq-pile-spot[data-active=true]:hover{transform:translateY(-2px)}.bq-pile-spot[data-active=false]{opacity:.55;cursor:not-allowed}.bq-pile-spot:disabled{background:transparent}.bq-pile-count{position:absolute;pointer-events:none;font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff7ef;text-shadow:0 1px 2px var(--pottery-deep)}.bq-laidsets{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;max-height:clamp(140px,30vh,280px);overflow-y:auto}.bq-laidsets-empty{color:color-mix(in srgb,#f3e7cf 75%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:13px;font-style:italic}.bq-set-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--paper-edge);background:var(--paper);box-shadow:0 4px 12px -8px var(--shadow);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}button.bq-set-tile{cursor:pointer;outline:2px solid var(--pottery);outline-offset:1px;box-shadow:0 6px 14px -8px var(--card-glow);transition:transform .12s ease}button.bq-set-tile:hover{transform:translateY(-2px)}button.bq-set-tile:focus-visible{outline:3px solid var(--stoneware);outline-offset:3px}.bq-pile-spot:focus-visible{outline:3px solid var(--stoneware);outline-offset:2px}.bq-set-cards{display:flex;flex-direction:row;gap:3px}.bq-set-rank{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--ink-faint);letter-spacing:.04em}.bq-seats{display:flex;flex-direction:row;align-items:stretch;gap:8px;flex-wrap:wrap}.bq-seats-meta{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:8px;margin-right:4px;border-right:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent)}.bq-seats-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost);font-weight:700}.bq-seats-phase{font-family:var(--font-display);font-size:13px;color:var(--stoneware);text-transform:capitalize;font-weight:600}.bq-seat{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid transparent;min-width:96px}.bq-seat-body{display:flex;flex-direction:column;gap:2px}.bq-seat-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cream-deep);border:1px solid var(--paper-edge);box-shadow:inset 0 1px #ffffff40}.bq-seat[data-active=true] .bq-seat-avatar{border-color:color-mix(in srgb,var(--pottery) 55%,var(--paper-edge));box-shadow:0 0 0 2px color-mix(in srgb,var(--pottery) 35%,transparent)}.bq-seat-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.bq-seat-avatar-monogram{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--stoneware)}.bq-seat[data-active=true]{background:var(--paper);border-color:color-mix(in srgb,var(--pottery) 40%,var(--paper-edge));box-shadow:0 4px 14px -10px var(--shadow-strong)}.bq-seat-name{font-family:var(--font-display);font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.bq-seat-name[data-me=true]{color:var(--pottery)}.bq-seat-dot{width:8px;height:8px;border-radius:50%;background:var(--pottery);display:inline-block}.bq-seat-stats{font-size:12px;color:var(--ink-faint);display:flex;gap:10px}.bq-seat-toact{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pottery);font-weight:700;background:color-mix(in srgb,var(--pottery) 14%,transparent);border-radius:999px;padding:1px 7px;align-self:flex-start;margin-top:1px}.bq-actionbar{display:flex;flex-direction:row;gap:12px;align-items:center}.bq-card{--card-w: clamp(58px, 5.2vw, 88px);width:var(--card-w);height:auto;flex-shrink:0;position:relative;border:none;background:transparent;padding:0;border-radius:var(--radius-sm);display:block;line-height:0;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;filter:drop-shadow(0 2px 5px var(--shadow));transition:transform .12s ease,filter .12s ease,box-shadow .12s ease,outline-color .12s ease;outline:2px solid transparent;outline-offset:2px}.bq-card-face{display:block;width:100%;height:auto;aspect-ratio:5 / 7;border-radius:var(--radius-sm);pointer-events:none}button.bq-card{cursor:pointer}.bq-card[data-selected=true]{transform:translateY(-8px);outline-color:var(--pottery);border-radius:var(--radius-sm);box-shadow:0 12px 22px -8px var(--card-glow),0 0 0 3px color-mix(in srgb,var(--pottery) 22%,transparent)}button.bq-card:not([data-selected=true]):hover{transform:translateY(-3px);filter:drop-shadow(0 6px 12px var(--shadow))}button.bq-card:focus-visible{outline:3px solid var(--stoneware);outline-offset:3px}.bq-card-back{--card-w: clamp(58px, 5.2vw, 88px);width:var(--card-w);height:auto;flex-shrink:0;display:block;line-height:0;border-radius:var(--radius-sm);filter:drop-shadow(0 2px 5px var(--shadow))}.bq-card-empty{width:clamp(58px,5.2vw,88px);aspect-ratio:5 / 7;flex-shrink:0;border-radius:var(--radius-sm);border:1px dashed var(--ink-ghost);background:color-mix(in srgb,var(--ink) 5%,transparent)}.bq-card[data-rotated=true] .bq-card-face{transform:rotate(90deg)}.bq-table{position:relative}.bq-online-strip{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;font-family:var(--font-body);font-size:13px;color:var(--ink-soft, var(--ink));text-align:center}.bq-online-strip strong{color:var(--ink)}.bq-online-strip[data-urgent=true],.bq-online-strip .bq-online-warning{color:var(--pottery);font-weight:600}.bq-online-banner{position:absolute;top:56px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--note, var(--cream));border:1px solid var(--note-border);box-shadow:0 4px 14px var(--shadow-strong);z-index:34;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink)}.bq-online-banner+.bq-online-banner{top:116px}.bq-online-banner-btn{font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--pottery);border:none;border-radius:10px;padding:8px 14px;min-width:96px;cursor:pointer}.bq-online-banner-btn:disabled{opacity:.6;cursor:not-allowed}.bq-online-banner-dismiss{font:inherit;font-size:12px;color:var(--ink-faint);background:none;border:none;cursor:pointer;text-decoration:underline}.bq-socket-chip{position:fixed;top:48px;right:12px;z-index:40;padding:4px 12px;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:600;color:#7a5a12;background:#f8e8bc;border:1px solid #e0c887;box-shadow:0 2px 8px var(--shadow-strong, rgba(0, 0, 0, .18))}.bq-socket-chip[data-lost=true]{color:#8c3128;background:#f6d7d2;border-color:#dba49c}.bq-seat-avatar{position:relative}.bq-seat-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--paper);background:#5a9e58}.bq-seat-presence[data-away=true]{background:#9a9384}.bq-speech-bubble{position:absolute;top:calc(100% + 8px);left:10px;z-index:30;max-width:clamp(140px,22vw,240px);width:max-content;background:var(--note);border:1px solid var(--note-border);border-radius:var(--radius-md);padding:7px 11px;box-shadow:var(--shadow-card);animation:bq-bubble-in .18s ease-out both;pointer-events:none}.bq-speech-bubble:before{content:"";position:absolute;top:-5px;left:16px;width:9px;height:9px;background:var(--note);border-left:1px solid var(--note-border);border-top:1px solid var(--note-border);transform:rotate(45deg)}.bq-speech-bubble-text{display:block;font-family:var(--font-body);font-size:13px;font-style:italic;line-height:1.35;color:var(--ink-soft)}@keyframes bq-bubble-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bq-board-list{list-style:none;margin:0;padding:0;width:100%;border:1px solid var(--paper-edge, rgba(0, 0, 0, .12));border-radius:10px;background:var(--paper, #fbf3e2);overflow:hidden}.bq-board-row{display:flex;align-items:center;gap:10px;padding:7px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink)}.bq-board-row+.bq-board-row{border-top:1px solid var(--paper-edge, rgba(0, 0, 0, .12))}.bq-board-row-me{background:var(--note, #f6ecd4)}.bq-board-rank{width:26px;text-align:center;font-weight:700;flex-shrink:0}.bq-board-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--cream-deep, #efe5d2);border:1px solid var(--paper-edge, rgba(0, 0, 0, .12));flex-shrink:0}.bq-board-avatar-initial{display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--ink-soft);box-sizing:border-box}.bq-board-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bq-board-row-me .bq-board-name{font-weight:700}.bq-board-score{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bq-board-empty{font-family:var(--font-body);font-size:13px;font-style:italic;color:var(--ink-faint);margin:0}.bq-board-me{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink-faint);margin:4px 0 0}.bq-daily{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-daily-panel{display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:center;padding:clamp(28px,5vw,44px) clamp(24px,6vw,56px);width:min(100%,460px);max-height:86vh;overflow-y:auto}.bq-daily-kicker{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--pottery);margin:0}.bq-daily-title{font-size:clamp(24px,4.5vw,32px);margin:0;color:var(--ink)}.bq-daily-body{font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--ink-soft);margin:0}.bq-daily-panel .bq-btn{font-size:16px;padding:12px 28px}.bq-daily-played{border:1px solid var(--paper-edge, rgba(0, 0, 0, .12));border-radius:10px;background:var(--note, #f6ecd4);padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-align:left}.bq-daily-played-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--pottery-deep, var(--pottery));margin:0}.bq-daily-played-body{font-family:var(--font-body);font-size:14px;color:var(--ink);margin:0}.bq-daily-played-scores{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);margin:0}.bq-daily-boards{display:flex;flex-direction:column;gap:8px;text-align:left}.bq-daily-section-label{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 0}.bq-daily-result-heading{font-size:clamp(22px,4.5vw,30px);margin:0;color:var(--ink)}.bq-daily-result-score{font-family:var(--font-body);font-size:16px;color:var(--ink);margin:0}.bq-daily-table{border-collapse:collapse;width:100%;max-width:300px;margin:0 auto;font-family:var(--font-body)}.bq-daily-table td{padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--paper-edge) 80%,transparent);font-size:15px;color:var(--ink-soft)}.bq-daily-table tr:last-child td{border-bottom:none}.bq-daily-table-name{text-align:left}.bq-daily-table-score{text-align:right;font-variant-numeric:tabular-nums}.bq-daily-table .bq-daily-winner-row td{color:var(--ink);font-weight:700}.bq-daily-rank{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--pottery);margin:0}.bq-daily-note{font-family:var(--font-body);font-size:13px;color:var(--ink-faint);margin:0}.bq-boards-screen{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-boards-panel{display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:center;padding:clamp(28px,5vw,44px) clamp(24px,6vw,56px);width:min(100%,520px);max-height:86vh;overflow-y:auto}.bq-boards-title{font-size:clamp(24px,4.5vw,32px);margin:0;color:var(--ink)}.bq-boards-note{font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--ink-soft);margin:0}.bq-boards-panel .bq-btn{font-size:15px;padding:11px 26px}.bq-boards-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bq-boards-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bq-boards-tab{font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--paper-edge, rgba(0, 0, 0, .12));background:var(--cream-deep, #efe5d2);color:var(--ink-soft);cursor:pointer}.bq-boards-tab:hover{border-color:var(--pottery)}.bq-boards-tab-active{background:var(--pottery);border-color:var(--pottery);color:var(--paper, #fbf3e2)}.bq-stats{min-height:100%;display:grid;place-items:center;padding:clamp(20px,6vh,56px) 20px;box-sizing:border-box}.bq-stats-panel{display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:center;padding:clamp(28px,5vw,44px) clamp(24px,6vw,56px);width:min(100%,520px);max-height:86vh;overflow-y:auto}.bq-stats-title{font-size:clamp(24px,4.5vw,32px);margin:0;color:var(--ink)}.bq-stats-xp{font-family:var(--font-body);font-size:14px;color:var(--ink-faint);margin:0}.bq-stats-note{font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--ink-soft);margin:0}.bq-stats-panel .bq-btn{font-size:15px;padding:11px 26px}.bq-stats-summary{display:flex;gap:10px}.bq-stats-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--paper, #fbf3e2);border:1px solid var(--paper-edge, rgba(0, 0, 0, .12));border-radius:10px}.bq-stats-cell-value{font-family:var(--font-body);font-size:20px;font-weight:700;color:var(--ink)}.bq-stats-cell-label{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint)}.bq-stats-list{list-style:none;margin:0;padding:0;border:1px solid var(--paper-edge, rgba(0, 0, 0, .12));border-radius:10px;background:var(--paper, #fbf3e2);overflow:hidden;text-align:left}.bq-stats-row{display:flex;align-items:center;gap:10px;padding:8px 12px;font-family:var(--font-body);font-size:13px}.bq-stats-row+.bq-stats-row{border-top:1px solid var(--paper-edge, rgba(0, 0, 0, .12))}.bq-stats-outcome{flex-shrink:0;width:44px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:6px;padding:3px 0}.bq-stats-outcome-win{background:color-mix(in srgb,var(--pottery) 18%,transparent);color:var(--pottery-deep, var(--pottery))}.bq-stats-outcome-loss{background:var(--cream-deep, #efe5d2);color:var(--ink-faint)}.bq-stats-sides{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.bq-stats-date{flex-shrink:0;color:var(--ink-faint);font-size:12px}:root{--wood: #a86c2e;--wood-light: #c58b4a;--wood-dark: #6b4518;--cream: #f6ecd6;--cream-deep: #efe4c6;--table-accent: #f6ecd6;--seat-tint: rgba(246, 236, 214, .5);--paper: #fdfbf5;--paper-edge: #e5ddc8;--ink: #2a2013;--ink-soft: #3b3115;--ink-faint: #6b6252;--ink-ghost: #9a9080;--pottery: #b1221f;--pottery-deep: #8a3a26;--stoneware: #4d6c84;--stoneware-light: #7d96ab;--suit-black: #1d1712;--suit-red: #b1221f;--note: #fffbe6;--note-border: #d8c98a;--shadow: rgba(58, 40, 14, .18);--card-glow: rgba(58, 40, 14, .22);--positive: #197a3e;--negative: #b1221f;--marker-blue: #1e3a8a;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--font-size-kicker: 12px;--letter-spacing-kicker: 1px;--font-size-label: 12px;--letter-spacing-label: .5px;--font-size-body: 15px;--font-size-body-small: 13px;--font-size-title: 24px;--font-size-heading: 18px;--shadow-soft: 0px 1px 3px var(--shadow);--shadow-card: 0px 2px 6px var(--shadow)}@media (prefers-color-scheme: dark){:root{--wood: #3d4148;--wood-light: #5a6068;--wood-dark: #2a2e34;--cream: #1a1c20;--cream-deep: #242830;--table-accent: #f6ecd6;--seat-tint: rgba(20, 22, 26, .55);--paper: #292d33;--paper-edge: #3a3f47;--ink: #e6e8ec;--ink-soft: #c8ccd2;--ink-faint: #8a8e94;--ink-ghost: #5e6268;--pottery: #c93a37;--pottery-deep: #a04832;--stoneware: #7d96ab;--stoneware-light: #a3b6c5;--suit-black: #1d1712;--suit-red: #b1221f;--note: #2d3540;--note-border: #4a5666;--shadow: rgba(0, 0, 0, .45);--card-glow: rgba(240, 230, 208, .22);--positive: #2dc04e;--negative: #c93a37;--marker-blue: #4a6bbf}}:root{color-scheme:light dark;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-script: "Marck Script", "Snell Roundhand", cursive;--shadow-strong: rgba(58, 40, 14, .3);--table-bg: radial-gradient(120% 90% at 50% 0%, rgba(255, 240, 210, .18), transparent 60%), repeating-linear-gradient( 92deg, rgba(0, 0, 0, .05) 0px, rgba(0, 0, 0, .05) 1px, transparent 1px, transparent 7px), linear-gradient(160deg, var(--wood-light), var(--wood) 45%, var(--wood-dark))}@media (prefers-color-scheme: dark){:root{--shadow-strong: rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--wood);background-image:url(/art/shell-light.png),var(--table-bg);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-color-scheme: dark){body{background-image:url(/art/shell-dark.png),var(--table-bg)}}.bq-panel{background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius-lg);box-shadow:0 18px 40px -18px var(--shadow-strong),0 2px 0 var(--paper-edge)}.bq-wordmark{font-family:var(--font-display);font-weight:600;font-optical-sizing:auto;letter-spacing:-.01em;line-height:1;color:var(--ink)}.bq-btn{font-family:var(--font-body);font-weight:650;font-size:15px;border-radius:999px;padding:11px 22px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.bq-btn:active{transform:translateY(1px)}.bq-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.bq-btn-primary{background:var(--pottery);color:#fff7ef;box-shadow:0 10px 22px -10px var(--pottery)}.bq-btn-primary:not(:disabled):hover{background:var(--pottery-deep)}.bq-btn-secondary{background:transparent;color:var(--ink);border-color:var(--paper-edge)}.bq-btn-secondary:not(:disabled):hover{background:var(--cream-deep)}:where(.bq-btn,.bq-card,.bq-pile-spot,.bq-set-tile,a):focus-visible{outline:3px solid var(--stoneware);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
