.dubito-table{--d-border:#635477;--d-text:#f4eada;--d-muted:#c2b6cb;color:var(--d-text)}.dubito-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.dubito-heading h2{font:900 clamp(38px,6vw,62px)/1 Georgia,serif;margin:3px 0;letter-spacing:-2px}.dubito-heading h2 span{color:#ceadee}.dubito-heading p{font-size:13px;color:var(--d-muted);margin:9px 0}.dubito-kicker{font:800 10px system-ui;letter-spacing:.16em;color:#d0aee8}.dubito-tools,.dubito-tools>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.dubito-table .secondary{background:#201b29;border:1px solid var(--d-border);border-radius:8px;color:var(--d-text);padding:10px 13px;font-size:12px}.dubito-table .cta{background:#d5b7ec;color:#2c183f;border:1px solid #ebd6fa;border-radius:8px;box-shadow:0 3px 0 #74588b;width:auto;padding:12px 20px;font-size:13px;min-height:43px;font-weight:800}.dubito-table button:disabled{opacity:.45;cursor:default}.dubito-table input:not([type=checkbox]),.dubito-table select{background:#100e17;border:1px solid var(--d-border);border-radius:8px;color:var(--d-text);padding:11px;min-width:0;max-width:100%;color-scheme:dark;font:inherit}.dubito-table input[type=checkbox]{accent-color:#d5b7ec}.dubito-panel,.dubito-entry>section,.dubito-entry>form{background:linear-gradient(135deg,#251e2d,#131118);border:1px solid var(--d-border);border-radius:15px;padding:22px;box-shadow:inset 0 1px #ffffff08}.dubito-entry{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.dubito-entry>section{position:relative;overflow:hidden;min-height:290px;padding:30px}.dubito-entry h3,.dubito-panel h3{font:800 25px Georgia,serif;margin:5px 0 12px}.dubito-entry p{max-width:65%;font-size:14px;line-height:1.6;color:var(--d-muted)}.dubito-entry .cta{position:relative;z-index:1}.dubito-fan{position:absolute;right:20px;bottom:35px;color:#c5a1df;font:800 65px Georgia,serif;transform:rotate(12deg);opacity:.5}.dubito-fan b{display:inline-block;border:2px solid #c5a1df;border-radius:10px;padding:15px;background:#25162d}.dubito-entry>form{display:flex;flex-direction:column;justify-content:center;gap:15px}.dubito-entry label{display:grid;gap:7px;font-size:13px}.dubito-players{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.dubito-players>span{background:#191520;border:1px solid var(--d-border);border-radius:10px;padding:11px;font-size:12px}.dubito-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.dubito-options label{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid var(--d-border);border-radius:10px;background:#18141e;font-size:13px}.dubito-options small{color:var(--d-muted);line-height:1.5}.dubito-options select{width:100%}.dubito-start{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.dubito-start select{margin:5px}.dubito-table [data-d=hosthint]{font-size:12px;color:var(--d-muted)}.dubito-turn{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--d-border);border-radius:10px;overflow:hidden;background:#1b1621;margin-bottom:14px}.dubito-turn>div{display:grid;gap:5px;text-align:center;padding:12px;border-right:1px solid var(--d-border)}.dubito-turn small{font:800 9px system-ui;letter-spacing:.1em;color:#b9a3ca}.dubito-turn b{font-size:14px}.dubito-turn>.secondary{border:0;border-radius:0}.dubito-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.dubito-team article{padding:12px;border:1px solid var(--d-border);border-radius:10px;background:#19151e;display:grid;gap:7px;font-size:12px;overflow-wrap:anywhere}.dubito-team span{color:var(--d-muted)}.dubito-team .acting{border-color:#d5b7ec;box-shadow:inset 0 0 0 1px #d5b7ec}.dubito-center{display:flex;align-items:center;gap:35px;min-height:240px;background:radial-gradient(ellipse,#30243a,#131118 85%)}.dubito-pile{display:grid;place-items:center;flex:0 0 110px;height:165px;border:3px double #c2a1d6;border-radius:11px;background:repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 8px),#271c32;box-shadow:4px 4px #110c19,5px 5px #9d82ae,9px 9px #110c19;color:#dbc6e9;gap:0}.dubito-pile>span{font:800 60px Georgia,serif;line-height:1}.dubito-pile>b{font:800 24px system-ui}.dubito-pile small{font:800 8px system-ui;letter-spacing:.06em}.dubito-declaration{flex:1;min-width:0}.dubito-declaration h3{margin-top:10px;font-size:24px}.dubito-declaration p{color:var(--d-muted);line-height:1.6;font-size:13px}.dubito-hand,.dubito-table [data-d=reveal],.dubito-table [data-d=rankingpanel]{margin-top:14px}.dubito-hand>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dubito-hand>header>span{color:var(--d-muted);font-size:12px}.dubito-hand h3{font-size:21px}.dubito-play-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:12px}.dubito-play-controls label{display:flex;align-items:center;gap:8px}.dubito-play-controls>.cta{margin-left:auto}.dubito-cards{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.dubito-card{display:inline-block;flex:0 0 82px;width:82px;height:120px;border:0;padding:0;border-radius:9px;background:transparent;position:relative;transition:transform .15s;box-shadow:0 5px 10px #0005}.dubito-card img{display:block;width:100%;height:100%;border-radius:9px}.dubito-card.selected{transform:translateY(-7px);outline:3px solid #dec1ef;outline-offset:2px}.dubito-card:hover{transform:translateY(-4px)}.dubito-sets{display:flex;gap:8px;flex-wrap:wrap}.dubito-dialog{width:min(800px,calc(100% - 24px));max-height:88dvh;overflow-y:auto;padding:25px;border:1px solid var(--d-border);border-radius:18px;background:#1c1623;color:var(--d-text);box-sizing:border-box}.dubito-dialog>button{float:right}.dubito-dialog::backdrop{background:#08050dcc;backdrop-filter:blur(4px)}.dubito-dialog p{line-height:1.65;color:var(--d-muted);font-size:14px}.dubito-dialog h3{font-size:16px;color:#d5b7ec}.dubito-table [data-d=status]{min-height:18px;color:#efd29f;text-align:center;font-size:13px}.dubito-table button:focus-visible,.dubito-table select:focus-visible{outline:3px solid #e4c5fa;outline-offset:3px}.dubito-table .hidden{display:none!important}.dubito-new-game .game-thumb{font:900 90px Georgia,serif;color:#e8d2f7;background:radial-gradient(ellipse at top right,#614174,#201729)}.dubito-new-game{position:relative}.dubito-new-game .game-new-badge{background:#d5b7ec;border-color:#edddf9;color:#281738}
@media(max-width:760px){.dubito-heading{flex-direction:column;gap:12px}.dubito-entry,.dubito-options{grid-template-columns:1fr}.dubito-entry>section{padding:22px}.dubito-entry p{max-width:75%}.dubito-fan{right:-10px;font-size:45px}.dubito-panel{padding:16px}.dubito-turn{grid-template-columns:1fr 1fr}.dubito-turn>div:nth-child(2){border-right:0}.dubito-turn>div:nth-child(-n+2){border-bottom:1px solid var(--d-border)}.dubito-team{grid-template-columns:1fr 1fr}.dubito-center{gap:18px;align-items:flex-start}.dubito-pile{flex-basis:76px;height:116px}.dubito-pile>span{font-size:40px}.dubito-pile small{font-size:6px}.dubito-declaration h3{font-size:19px}.dubito-declaration p{font-size:12px}.dubito-card{width:65px;flex-basis:65px;height:95px}.dubito-cards{gap:8px}.dubito-play-controls>.cta{margin-left:0}.dubito-hand>header{align-items:flex-start;flex-direction:column;gap:0}.dubito-tools .secondary{padding:8px 10px}.dubito-dialog{padding:18px}.dubito-dialog .dubito-card{width:58px;flex-basis:58px;height:85px}}
@media(prefers-reduced-motion:reduce){.dubito-card{transition:none}}
