@font-face{font-family:Bangers;src:url(../../../fonts/Bangers-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Nunito Sans;src:url(../../../fonts/NunitoSans.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}:root{color:#242122;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f3ed;font-family:Nunito Sans,system-ui,sans-serif;font-size:1rem;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:#554267;text-underline-offset:.2em}button,.button{color:#242122;cursor:pointer;background:#f4c85d;border:2px solid #242122;border-radius:.6rem;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 3px #242122}button:hover,.button:hover{background:#f9d885}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:#242122;background:0 0}button.quiet{color:#554267;text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}h1{letter-spacing:.025em;max-width:21ch;margin:.4rem 0 1.2rem;font-family:Bangers,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.12}h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:900;line-height:1.3}h3{margin:.5rem 0;font-size:1.2rem;line-height:1.6}p{margin:.5rem 0 1.1rem}label{gap:.4rem;margin-bottom:1rem;font-weight:600;display:grid}input,textarea,select{color:#242122;background:#fff;border:1px solid #79706d;border-radius:.4rem;width:100%;min-width:0;min-height:46px;padding:.65rem .75rem}textarea{resize:vertical}input[type=checkbox]{accent-color:#554267;width:22px;height:22px;min-height:22px}fieldset{border:1px solid #8d998e;border-radius:.6rem;min-width:0;margin:1rem 0;padding:1rem}legend{padding:0 .35rem;font-weight:700}summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:700}progress{accent-color:#554267;width:100%;height:1rem}main{width:min(1180px,100%);margin:0 auto;padding:2.5rem 2rem}@media (width<=44rem){main{padding:1.5rem 1rem}}section{margin-bottom:2.5rem}.site-header{border-bottom:1px solid #d6cdc7;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem max(1rem,50vw - 560px);display:flex}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}@media (width<=44rem){.site-header{flex-direction:column;align-items:start;gap:.75rem}.site-header nav{gap:.6rem}}.brand{color:#242122;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:800;line-height:1.6;text-decoration:none;display:flex}.site-footer{text-align:center;color:#625954;border-top:1px solid #d6cdc7;padding:2rem;font-size:.875rem;line-height:1.5}.skip-link{z-index:20;background:#fff;padding:.75rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#625954;font-size:.875rem;font-weight:700;line-height:1.5}.lead{max-width:48ch;font-size:1.2rem;line-height:1.6}.muted{color:#625954;font-size:.875rem;line-height:1.5}.panel{background:#fffdf8;border:2px solid #242122;border-radius:1.3rem;min-width:0;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px #e2d9ce}@media (width<=44rem){.panel{padding:1rem}}.auth{max-width:48rem}.welcome{grid-template-columns:1fr 18rem;align-items:center;gap:3rem;padding:2rem 0;display:grid}.welcome>.kitten{width:100%;transform:rotate(3deg)}@media (width<=44rem){.welcome{grid-template-columns:1fr;padding:0}.welcome>.kitten{width:10rem;margin:0 auto}}.plain{padding:0;list-style:none}.features li{padding:.4rem 0}.features li:before{content:"✦";color:#554267;margin-right:.8rem}.page-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}@media (width<=44rem){.page-heading{flex-direction:column;align-items:start;gap:.5rem}}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading label{margin:0}.columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.2rem;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.game-link{color:inherit;margin:0;text-decoration:none}.game-link:hover{background:#eff4eb;border-color:#554267}.button-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.badge{color:#3e3021;background:#f9dd9d;border-radius:2rem;padding:.2rem .65rem;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-block}.empty{border:1px dashed #79706d;border-radius:.7rem;padding:1.5rem}.notice{overflow-wrap:anywhere;background:#edf4ed;border:2px solid #554267;border-radius:.6rem;padding:1rem 1.3rem}.notice.error{color:#741b2d;background:#fff0ef;border-color:#8f2238}.secret{overflow-wrap:anywhere;background:#fff;border:1px solid #79706d;margin-bottom:1rem;padding:1rem;font-family:monospace;display:block}.game-list{padding:0;list-style:none}.game-list li{border-bottom:1px solid #d6cdc7;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}@media (width<=44rem){.game-list li{flex-direction:column;gap:.2rem}}.profile-mini{justify-items:center;gap:.5rem;display:grid}.profile-mini .kitten{width:100px}.kitten{width:100%;height:auto;display:block}.avatar-editor{grid-template-columns:minmax(12rem,20rem) 1fr;gap:2rem;display:grid}@media (width<=44rem){.avatar-editor{grid-template-columns:1fr;gap:0}}.avatar-preview{text-align:center}.avatar-preview .kitten{max-width:15rem;margin:0 auto 1rem}.checkbox{align-items:center;gap:.7rem;min-height:44px;margin-bottom:.4rem;font-weight:500;display:flex}.back-link{margin-bottom:1.5rem;display:inline-block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}table th,table td{border-bottom:1px solid #d6cdc7;padding:.85rem}.members{padding:0;list-style:none}.members li{border-bottom:1px solid #d6cdc7;flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.members li .kitten{width:54px}.members li span{color:#625954;display:block}.members li button{margin-left:auto}.table-panel{text-align:center;background:#dce8dc;border:1px solid #8d998e;border-radius:1.3rem;padding:1.5rem}@media (width<=44rem){.table-panel{padding:1rem}}.players{flex-wrap:wrap;justify-content:center;gap:1rem;padding:0;list-style:none;display:flex}.players li{border:2px solid #0000;border-radius:.8rem;align-content:start;justify-items:center;gap:.3rem;width:160px;padding:.8rem;display:grid}.players li.current{background:#fffdf8;border-color:#554267}.players li.eliminated{background:#e9e7e0}.players .kitten{width:65px}@media (width<=44rem){.players{gap:.3rem}.players li{width:130px;padding:.5rem}}.deck-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin:2rem 0;display:flex}.deck{color:#fff;background:#242122;border:5px solid #fffdf8;border-radius:.7rem;outline:1px solid #242122;align-content:center;justify-items:center;gap:.5rem;width:150px;min-height:190px;display:grid}.discard{border:2px dashed #526b57;border-radius:.7rem;gap:.5rem;max-width:200px;padding:1rem;display:grid}.reaction{border:2px solid #8f2238}.hand{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}@media (width<=44rem){.hand{grid-template-columns:repeat(2,minmax(0,1fr))}}.playing-card{text-align:left;color:#242122;background:#fffdf8;border:2px solid #79706d;border-radius:.8rem;grid-template-rows:auto auto 1fr;place-items:start;gap:.75rem;min-height:210px;padding:1rem;display:grid}.playing-card span:last-child{font-size:.875rem;font-weight:400;line-height:1.5}.playing-card:hover{background:#e6ebdf}.playing-card.selected{background:#fff0ef;border:3px solid #8f2238}.playing-card:disabled{opacity:1;color:#35493c;cursor:default}.card-symbol{color:#8f2238;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3}.action-bar{background:#e6ebdf}.give-order{padding:0 0 0 1.5rem}.give-order li{padding:.3rem}.give-order li span{min-width:11rem;display:inline-block}@media (width<=44rem){.give-order li span{min-width:0;display:block}}.event-list{padding-left:1.4rem}.event-list li{padding:.5rem 0}.event-list time{color:#625954;font-size:.875rem;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){button,.panel,.playing-card,.badge{border:1px solid buttontext}.selected,.current{outline:3px solid highlight}}body{background-image:radial-gradient(#b5a48b20 .7px,#0000 .7px);background-size:9px 9px}button,.button{border-radius:.9rem;font-weight:850;transition:background .15s,box-shadow .15s}button:active:not(:disabled),.button:active:not(:disabled){box-shadow:0 1px #242122}button:disabled,.button:disabled{cursor:not-allowed}button.secondary{color:#242122;background:#fffdf8;box-shadow:0 2px #e0d6c9}button.secondary:hover{background:#f6e9db}button.quiet{box-shadow:none}button.danger{color:#9e2837;background:#fff4f1;border-color:#9e2837}:focus-visible{outline-offset:4px;outline:3px solid #6b378c}.site-header{background:#fffdf8e8;border-bottom:2px solid #242122}.site-header nav{font-size:.875rem;line-height:1.5}.site-header nav a{font-weight:800}@media (width<=44rem){.site-header{flex-direction:row;align-items:center;gap:.5rem;padding:.65rem 1rem}.site-header nav{justify-content:end;gap:.3rem .75rem}.site-header nav a{padding:.3rem 0}.site-header nav button{min-height:44px;padding:.25rem .4rem}.site-header .brand{gap:.3rem;font-size:1rem;line-height:1.6}.site-header .brand img{width:30px;height:30px}}.brand{letter-spacing:.035em;font-family:Bangers,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:400;line-height:1.3}.site-header.in-game{padding-top:.3rem;padding-bottom:.3rem}.site-header.in-game .brand{font-size:1rem;line-height:1.6}.site-header.in-game img{width:28px;height:28px}@media (width<=44rem){.site-header.in-game .brand{letter-spacing:.035em;font-family:Bangers,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.site-header.in-game nav a:first-child{display:none}.site-header.in-game nav{font-size:.875rem;line-height:1.5}}main.game-page{max-width:1050px;padding:1rem 1.5rem 2rem}@media (width<=44rem){main.game-page{padding:.6rem .75rem max(1rem, env(safe-area-inset-bottom))}}.full-width{width:100%}.icon-button{color:#242122;min-width:44px;min-height:44px;box-shadow:none;background:#fffdf8;border:2px solid #242122;border-radius:50%;padding:.45rem;text-decoration:none}.game-shell{min-width:0}.game-shell section{margin-bottom:1rem}.game-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.75rem;margin-bottom:.7rem;display:grid}.game-heading h1{letter-spacing:.035em;text-align:center;overflow-wrap:anywhere;max-width:none;margin:0;font-family:Bangers,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:400;line-height:1.3}.game-heading p{text-align:center;color:#625954;margin:.2rem 0 0;font-size:.875rem;line-height:1.5}@media (width<=44rem){.game-heading{gap:.4rem}.game-heading h1{letter-spacing:.035em;font-family:Bangers,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6}}.demo-ribbon{color:#625954;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem .6rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.5;display:flex}.demo-ribbon button{padding:.1rem .3rem;font-size:.875rem;line-height:1.5}.game-table{text-align:center;background:radial-gradient(#fffaf0 0%,#eee6db80 75%);border:1px solid #dfd4c4;border-radius:2rem;padding:1rem 1.5rem .5rem;position:relative}@media (width<=44rem){.game-table{border-radius:1.4rem;padding:.75rem .5rem .4rem}}.opponent-seats{justify-content:space-evenly;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.opponent-seats>li{border:3px solid #0000;border-radius:1.2rem;flex-direction:column;align-items:center;width:min(22%,145px);min-width:0;padding:.4rem;display:flex}.opponent-seats>li strong{overflow-wrap:anywhere;width:100%;font-size:.875rem;font-weight:900;line-height:1.5}.opponent-seats>li>span,.opponent-seats>li .seat-target>span{font-size:.875rem;line-height:1.5}.opponent-seats>li.current{background:#ffedb4;border-color:#242122}.opponent-seats>li.eliminated{opacity:.65}.opponent-seats>li.eliminated .kitten{filter:grayscale()}.opponent-seats .kitten{width:85px;max-width:100%}@media (width<=44rem){.opponent-seats{gap:.1rem}.opponent-seats>li{width:25%;padding:.15rem}.opponent-seats .kitten{width:65px}}.seat-target{color:#242122;width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:start;align-items:center;padding:0;display:flex}.seat-target:hover{background:#ffedb4}.seat-marker{color:#242122;background:#f4c85d;border-radius:.5rem;padding:.1rem .3rem;font-weight:900;display:block}.turn-banner{background:#fffdf8;border:2px solid #242122;border-radius:.9rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 1.5rem;max-width:650px;margin:0 auto;padding:.6rem 1rem;display:flex}.turn-banner strong{font-size:1.2rem;font-weight:950;line-height:1.6}.turn-banner span{font-size:.875rem;line-height:1.5}.turn-banner.mine{background:#f9d578;box-shadow:0 3px #e0b453}.turn-banner.finished{background:#e8def2}@media (width<=44rem){.turn-banner{padding:.45rem}.turn-banner strong{font-size:1rem;font-weight:950;line-height:1.6}}.stacks{justify-content:center;align-items:start;gap:3rem;padding:1.4rem 0 .3rem;display:flex}.stacks .stack{width:155px}.stacks .stack>strong{margin-top:.65rem;font-size:.875rem;line-height:1.5;display:block}@media (width<=44rem){.stacks{gap:2rem;padding-top:1.15rem}.stacks .stack{width:115px}}.card-back{aspect-ratio:3/4;background:#242122;border:3px solid #242122;border-radius:.9rem;padding:.3rem;position:relative;transform:rotate(-4deg);box-shadow:3px 3px #fffdf8,5px 5px #242122,7px 7px #fffdf8,9px 9px #242122}.card-back img{object-fit:cover;border:1px solid #b8b0a5;border-radius:.5rem;width:100%;height:100%}.deck-number{color:#242122;background:#fffdf8;border:2px solid #242122;border-radius:2rem;min-width:2.5rem;font-weight:950;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.discard-card{border-radius:.9rem;transform:rotate(5deg);box-shadow:2px 2px #242122}.discard-card .card-face{aspect-ratio:3/4}.empty-stack{aspect-ratio:3/4;color:#625954;border:2px dashed #8b7b6a;border-radius:.9rem;place-content:center;display:grid}.empty-stack span:first-child{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.empty-stack span:last-child{font-size:.875rem;line-height:1.5}.table-caption{color:#625954;margin:.8rem 0 .35rem;font-size:.875rem;line-height:1.5}.hand-zone{background:#fffdf8;border:2px solid #242122;border-radius:1.3rem;margin-top:1rem;padding:.75rem 0 0;overflow:hidden;box-shadow:0 4px #e1d7c7}.hand-heading{justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.hand-heading h2{white-space:nowrap;margin:0;font-size:1rem;font-weight:950;line-height:1.6}@media (width<=44rem){.hand-heading{padding:0 .65rem}}.own-seat{align-items:center;gap:.45rem;min-width:0;font-size:.875rem;font-weight:900;line-height:1.5;display:flex}.own-seat .kitten{flex:0 0 46px;width:46px}.own-seat span{overflow-wrap:anywhere}.hand-controls{color:#625954;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .75rem 0;font-size:.875rem;line-height:1.5;display:flex}.hand-controls>div{gap:.3rem;display:flex}.hand-controls .icon-button{width:44px;height:44px}.hand{scroll-snap-type:x proximity;scrollbar-color:#9279a2 #f1e9de;scrollbar-width:thin;grid-template-columns:none;gap:.7rem;margin:0;padding:.8rem 1rem 1rem;scroll-padding:1rem;display:flex;overflow-x:auto}@media (width<=44rem){.hand{gap:.55rem;padding-left:.65rem;padding-right:.65rem}}.hand-card{text-align:left;color:#242122;scroll-snap-align:start;background:0 0;border:0;border-radius:.9rem;flex:0 0 170px;min-width:0;padding:0;transition:transform .15s;display:block;position:relative;box-shadow:0 4px #ded4c6}.hand-card:hover{background:0 0;transform:translateY(-3px)}.hand-card.selected{outline-offset:1px;outline:4px solid #744994;transform:translateY(-5px)}@media (width<=44rem){.hand-card{flex-basis:146px}}.card-face{color:#242122;text-align:center;background:#fffdf8;border:2px solid #242122;border-radius:.9rem;flex-direction:column;width:100%;height:100%;padding:.35rem;display:flex;overflow:hidden}.card-face .card-title{background:var(--card-color);border-radius:.5rem .5rem 0 0;justify-content:center;align-items:center;gap:.35rem;min-height:3rem;padding:.5rem .25rem;display:flex}.card-face .card-title strong{letter-spacing:.035em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-family:Bangers,sans-serif;font-size:clamp(1.1rem,2.8vw,1.45rem);font-weight:400;line-height:1.05}.card-face .card-art{aspect-ratio:1;object-fit:cover;object-position:center;border-bottom:5px solid var(--card-color);background:#fff;width:100%;height:auto;display:block}.card-face .card-rule{flex:1;margin:0;padding:.5rem .2rem;font-size:.875rem;font-weight:650;line-height:1.5}.card-face.compact .card-title strong{letter-spacing:.03em;font-family:Bangers,sans-serif;font-size:1rem;line-height:1.6}.card-face.compact .card-art{aspect-ratio:auto;object-fit:cover;flex:1;height:0;min-height:0}.selection-mark{color:#fff;background:#5e377c;border-radius:.5rem;padding:.15rem .4rem;font-size:.875rem;line-height:1.5;position:absolute;bottom:.2rem;right:.2rem}.action-dock{z-index:3;padding:.75rem 0 max(.6rem, env(safe-area-inset-bottom));background:#f7f3edf5;margin-bottom:.5rem;position:sticky;bottom:0}.action-dock .draw-button,.action-dock .play-button{width:100%;padding:.85rem;font-size:1.2rem;font-weight:950;line-height:1.6}.action-dock .draw-button{color:#242122;background:#ed7257}.action-dock .play-button{background:#f9d578}.action-dock label{margin:.5rem 0}@media (width<=44rem){.action-dock .draw-button,.action-dock .play-button{font-size:1rem;font-weight:950;line-height:1.6}}.selection-summary{justify-content:space-between;align-items:center;gap:.4rem;font-size:.875rem;line-height:1.5;display:flex}.selection-summary .quiet{padding:.3rem;font-size:.875rem;line-height:1.5}.target-prompt{background:#eee0fa;border-radius:.6rem;margin:.25rem 0 .6rem;padding:.4rem .7rem;font-size:.875rem;font-weight:800;line-height:1.5}.table-tools{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.table-tools>button{white-space:nowrap;flex:1;padding:.55rem;font-size:.875rem;font-weight:850;line-height:1.5}.recap-link{box-shadow:none;color:#554267;background:0 0;border:none;width:100%;font-size:.875rem;line-height:1.5;text-decoration:underline}.game-message{text-align:center;min-height:1.5rem;padding:.5rem;font-size:.875rem;line-height:1.5}.game-message.error{color:#9e2837;font-weight:850}.sheet{color:#242122;background:#fffdf8;border:2px solid #242122;border-radius:1.5rem;width:min(560px,100% - 2rem);max-height:calc(100dvh - 3rem);padding:0;box-shadow:0 10px #24212220}.sheet::backdrop{background:#24212290}@media (width<=44rem){.sheet{border-radius:1.4rem 1.4rem 1rem 1rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);margin:auto auto .5rem}}.sheet-heading{z-index:2;background:#fffdf8;border-bottom:1px solid #dfd4c4;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.sheet-heading h2{margin:0;font-size:1.2rem;font-weight:900;line-height:1.6}.sheet-content{padding:1rem}.card-detail{max-width:240px;margin:0 auto 1rem}.card-detail .card-title strong{letter-spacing:.035em;font-family:Bangers,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:400;line-height:1.3}.card-detail .card-rule{display:none}.give-order{padding-left:1.3rem}.give-order li{padding:.3rem 0;display:list-item}.give-order li span{vertical-align:middle;overflow-wrap:anywhere;width:calc(100% - 100px);min-width:0;display:inline-block}.give-order li .icon-button{margin-left:.2rem}.event-list{font-size:.875rem;line-height:1.5}.event-list li.unread{background:#f3edf7;border-left:3px solid #744994;padding-left:.6rem}.menu-actions{gap:.8rem;display:grid}.future-cards{gap:.65rem;padding:0;list-style:none;display:flex}.future-cards>li{flex:1;min-width:0}.future-cards>li>span{font-weight:900}.future-cards>li .card-face{aspect-ratio:3/4;height:auto}.result-panel{padding:1rem 0}.result-panel h2{letter-spacing:.035em;max-width:none;font-family:Bangers,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.12}.result-star{color:#b65a25;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;display:block}.standings{max-width:550px;margin:0 auto 1.5rem;padding:0;list-style:none}.standings li{text-align:left;border-bottom:1px solid #d6cdc7;grid-template-columns:1.5rem 44px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.6rem 0;display:grid}.standings li strong{overflow-wrap:anywhere}.standings li>span:last-child{font-size:.875rem;line-height:1.5}.reward{background:#ffedb4;border-radius:1rem;padding:.75rem;font-weight:950}.lobby-seats{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.lobby-seats>div{justify-items:center;gap:.5rem;width:120px;display:grid}.lobby-seats>div strong{overflow-wrap:anywhere}.lobby-seats .kitten{width:100px}.lobby-panel{text-align:center}.lobby-panel .button-row{justify-content:center}.welcome .kitten{filter:drop-shadow(0 8px #e5d9c8);max-width:250px}.game-link{border-color:#242122;transition:transform .15s;position:relative}.game-link:hover{background:#fff5df;border-color:#242122;transform:translateY(-3px)}.game-link h3{margin-top:.7rem;font-weight:950}.table-scroll{background:#fffdf8;border:2px solid #242122;border-radius:1rem}table thead{background:#ffedb4}.avatar-preview{background:#ffedcd;align-self:start;position:sticky;top:1rem}.swatch-options{flex-wrap:wrap;gap:.5rem;display:flex}.swatch-options button{color:#242122;box-shadow:none;background:#fffdf8;border-color:#c4b9ad;align-items:center;gap:.4rem;padding:.5rem;display:flex}.swatch-options button[aria-pressed=true]{background:#ffedb4;border-color:#242122}.swatch-options button .swatch{border:1px solid #625954;border-radius:50%;width:24px;height:24px}.gadget-options{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;display:grid}.gadget-options button{color:#242122;box-shadow:none;background:#fffdf8;border-color:#c4b9ad;justify-items:center;padding:.6rem;display:grid}.gadget-options button[aria-pressed=true]{background:#ffedb4;border-color:#242122}.gadget-options button .kitten{width:70px}.gadget-options button small{font-size:.875rem;line-height:1.5}.gadget-options button:disabled{opacity:.65}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mini-seats{gap:.25rem;margin:.7rem 0;display:flex}.mini-seats .kitten{width:42px}.auth{max-width:42rem;margin-left:auto;margin-right:auto}.avatar-editor .panel fieldset{border-color:#d6cdc7}@media (width<=44rem){.avatar-editor .avatar-preview{position:static}}.card-face{background:var(--card-color)}.card-face .card-art{mix-blend-mode:normal;object-fit:contain;background:0 0}.card-face .card-rule{background:#fffdf8;border-radius:0 0 .5rem .5rem}.opponent-seats>li.targeted{background:#fff3d4;border-color:#ebad22}.card-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}@media (width<=44rem){.card-guide{grid-template-columns:1fr;gap:1rem}}.card-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.card-variants .card-face{height:calc(100% - 2rem)}.card-variants .muted{text-align:center;margin:.35rem 0}.site-header.in-game .card-guide-link{display:none}.hand-card{height:285px}.hand-card .card-art{flex:0 0 135px;height:135px}.hand-card .card-rule{font-size:.8rem;line-height:1.4}@media (width<=44rem){.site-header.in-game{display:none}.hand-controls>span{max-width:18ch}}.table-selection{padding:1rem 0 .3rem}.table-selection h2{letter-spacing:.035em;font-family:Bangers,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6}.table-selection>p{max-width:50ch;margin:.6rem auto;font-size:.875rem;line-height:1.5}.selection-preview{border-radius:.9rem;width:210px;margin:auto;transform:rotate(-2deg);box-shadow:3px 4px #242122}.selection-preview .card-face{height:auto}.selection-preview .card-art{aspect-ratio:4/3}.selection-preview .card-rule{display:none}.group-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.group-stats>div{text-align:center;background:#ffedb4;border:2px solid #242122;border-radius:1rem;gap:.15rem;padding:1rem .5rem;display:grid}.group-stats>div:nth-child(2){background:#dcecf2}.group-stats>div:nth-child(3){background:#e8def2}.group-stats>div strong{letter-spacing:.035em;font-family:Bangers,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:400;line-height:1.3}.group-stats>div span{font-size:.875rem;line-height:1.5}@media (width<=44rem){.group-stats{gap:.4rem}.group-stats>div{padding:.75rem .35rem}.group-stats>div span{font-size:.8rem;line-height:1.4}}.hand-card .card-art{object-fit:contain}.card-detail{max-width:280px}.card-detail .card-art,.selection-preview .card-art{aspect-ratio:1;object-fit:contain}.card-face .card-title{color:#111}.opponent-seats strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-shell:has(.action-dock){padding-bottom:calc(16rem + env(safe-area-inset-bottom))}.action-dock{z-index:10;overscroll-behavior:contain;width:min(100%,800px);max-height:min(55dvh,24rem);padding:.7rem 1rem max(.7rem, env(safe-area-inset-bottom));background:#fffdf8;border:2px solid #242122;border-bottom:0;border-radius:1rem 1rem 0 0;margin:0;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -4px 16px #24212222}.combination-options{border-top:1px solid #dfd4c4;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.hand-heading{gap:.6rem}.hand-heading .hand-controls{flex:none;padding:0}@media (width<=44rem){.hand-heading h2{margin-right:auto}.hand-heading .own-seat span{display:none}.hand-heading .own-seat .kitten{flex-basis:34px;width:34px}}.demo-ribbon .icon-button{width:44px;height:44px;padding:0;font-size:1.2rem;line-height:1.6}@media (width<=44rem){.game-table .opponent-seats{margin-bottom:.6rem}.game-table .opponent-seats .kitten{width:48px}.game-table .opponent-seats>li>span,.game-table .opponent-seats .seat-target>span,.game-table .opponent-seats strong{font-size:.8rem;line-height:1.4}.game-table .stacks{gap:2rem;padding-top:.8rem}.game-table .stacks .stack{width:90px}.game-table .stacks .stack>strong{font-size:.8rem;line-height:1.4}.game-table .turn-banner strong{font-size:1rem;font-weight:950;line-height:1.6}.game-table .turn-banner span{font-size:.8rem;line-height:1.4}.hand-card{flex-basis:134px;height:248px}.hand-card .card-art{flex-basis:100px;height:100px}}.selection-mark{border-radius:50%;place-content:center;width:24px;height:24px;padding:0;display:grid;top:.15rem;bottom:auto;right:.15rem}.turn-banner{animation:.18s ease-out turn-arrival}.discard-card{animation:.18s ease-out card-arrival}@keyframes turn-arrival{0%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes card-arrival{0%{transform:rotate(0)translateY(-7px)}to{transform:rotate(5deg)translateY(0)}}@media (prefers-reduced-motion:reduce){.turn-banner,.discard-card{animation:none}}.card-symbol{color:#242122;flex:0 0 24px;width:24px;height:24px;overflow:visible}.hand-card .card-symbol,.compact .card-symbol{flex-basis:19px;width:19px;height:19px}.card-face{isolation:isolate;position:relative}.card-face .card-art{aspect-ratio:auto;object-fit:contain;z-index:-1;border:0;width:100%;height:100%;position:absolute;inset:0}.card-face .card-title{z-index:1;background:#fffdf8ed;border-radius:.45rem;padding:.45rem .25rem;position:relative}.card-face .card-rule{z-index:1;background:#fffdf8f2;border-radius:.45rem;flex:none;margin-top:auto;padding:.5rem .35rem;position:relative}.card-face.compact .card-art{height:100%}.card-variants .card-face{aspect-ratio:3/4;height:auto}.hand{align-items:flex-start}.hand-group{scroll-snap-align:start;flex:0 0 170px;min-width:0;position:relative}.hand-group.expanded{flex-basis:auto}.hand-group.expanded .hand-card{flex:0 0 170px;width:170px}.hand-group.dragging{opacity:.6}@media (width<=44rem){.hand-group{flex-basis:134px}.hand-group.expanded .hand-card{flex-basis:134px;width:134px}}.hand-group-cards{gap:.55rem;display:flex;position:relative}.hand-group-cards .hand-card{flex:0 0 100%;width:100%}.stack-count{z-index:1;color:#242122;background:#f9d578;border:2px solid #242122;border-radius:1rem;padding:.15rem .4rem;font-size:.8rem;font-weight:900;line-height:1.4;position:absolute;top:.4rem;right:.4rem}.group-toggle{width:100%;min-height:44px;box-shadow:none;background:#f4eadb;margin-top:.35rem;padding:.3rem;font-size:.8rem;line-height:1.4}.reorder-controls{justify-content:center;gap:.2rem;margin-top:.35rem;display:flex}.reorder-controls button{min-width:44px;min-height:44px;box-shadow:none;background:#fffdf8;padding:.3rem}.reorder-controls .drag-handle{touch-action:none;cursor:grab}.reorder-controls .drag-handle:active{cursor:grabbing}.hand-hint{color:#514b47;margin:.65rem .2rem .1rem;font-size:.875rem;line-height:1.5}.discard-fan{width:122px;height:166px;position:relative}.discard-fan .discard-card{transform:translateX(calc((var(--fan-index) - var(--fan-count) + 1) * 12px)) rotate(calc((var(--fan-index) - var(--fan-count) + 1) * -8deg));animation:none;position:absolute;inset:0}@media (width<=44rem){.discard-fan{width:90px;height:120px}}.future-strip{text-align:left;background:#f5eff8;border:1px solid #b5a7c0;border-radius:.75rem;max-width:520px;margin:.8rem auto 0;padding:.65rem .75rem}.future-strip strong{font-size:.875rem;line-height:1.5}.future-strip strong span{color:#62556b;font-weight:500}.future-strip ol{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.future-strip li{background:#fffdf8;border:1px solid #c9bdd0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.8rem;line-height:1.4;display:flex}.future-strip li.drawn{color:#625a63;background:#e8e0ea;text-decoration:line-through}.future-strip .future-index{font-weight:900}.future-strip .future-status{font-size:.8rem;line-height:1.4;text-decoration:none}.future-expired{color:#62556b;text-align:center;margin:.5rem 0;font-size:.875rem;line-height:1.5}.recap-events{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.recap-events li{animation:.2s ease-out both recap-arrival;animation-delay:calc(min(var(--recap-index), 6) * 60ms);background:#f8f3ea;border:1px solid #d6cabe;border-radius:.8rem;align-items:center;gap:.7rem;padding:.6rem;display:flex}.recap-events .kitten{flex:0 0 45px;width:45px}.recap-events li div{flex:1;display:grid}.recap-events li span{font-size:.875rem;line-height:1.5}.recap-events .recap-card{color:#744994;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3}@keyframes recap-arrival{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.recap-events li{animation:none}}.hand-card .card-title strong{letter-spacing:.025em;font-family:Bangers,sans-serif;font-size:1rem;line-height:1.6}.reorder-controls .reorder-arrow{min-width:40px}.reorder-controls .drag-handle{min-width:44px}.hand-hint{padding:0 .8rem .7rem}.hand-group.drop-target .hand-group-cards{outline-offset:3px;border-radius:.9rem;outline:3px dashed #744994}.hand-group-cards.stacked{isolation:isolate}.hand-group-cards.stacked:before,.hand-group-cards.stacked:after{content:"";z-index:-1;background:#f0e8dc;border:2px solid #242122;border-radius:.9rem;position:absolute;inset:4px -4px -4px 4px}.hand-group-cards.stacked:after{background:#fffdf8;inset:2px -2px -2px 2px}.stack-count{top:3.5rem}.draw-reveal{transform-origin:bottom;width:min(240px,75vw);margin:.5rem auto 1rem}.draw-reveal .card-face{aspect-ratio:3/4;height:auto;box-shadow:3px 4px #242122}.draw-reveal.leaving{animation:.35s ease-in forwards draw-to-hand}@media (width<=44rem){.draw-reveal{width:min(210px,65vw)}}.draw-explanation{text-align:center}@keyframes draw-to-hand{to{opacity:0;transform:translateY(90px)scale(.35)}}@media (prefers-reduced-motion:reduce){.draw-reveal.leaving{animation:none}}.card-face{aspect-ratio:5/7;padding:.3rem}.card-face .card-title{text-align:left;flex:none;justify-content:space-between;align-items:flex-start;gap:.2rem;min-height:0;padding:.3rem;display:flex}.card-face .card-title strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;flex:1;min-width:0;font-family:Bangers,sans-serif;font-size:1rem;line-height:1.05}.card-face .card-art{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;inset:0}.card-face.compact .card-title{min-height:0}.card-face.compact .card-title strong{font-family:Bangers,sans-serif;font-size:.8rem;line-height:1.05}.card-symbol{mix-blend-mode:multiply;background-image:url(../../../cards/gruppen-illustrationen.webp);background-repeat:no-repeat;background-size:400% 300%;flex:0 0 32px;width:32px;height:32px;display:block}.legacy-symbol{background-image:none;place-items:center;font-weight:900;display:grid}.hand-card{aspect-ratio:5/7;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:auto}.hand-card .card-title{flex:none}.hand-card .card-title strong{font-family:Bangers,sans-serif;font-size:.875rem;line-height:1.05}.hand-card .card-symbol{flex-basis:28px;width:28px;height:28px}@media (width<=44rem){.hand-card{height:auto}}.hand-group{transition:transform .2s}.hand-group.dragging{z-index:5;opacity:1;pointer-events:none;transform:translate(var(--drag-x), var(--drag-y)) rotate(3deg) scale(1.04);filter:drop-shadow(0 8px 5px #24212255);transition:none}.hand-group.drop-target .hand-group-cards{outline:3px dashed #744994}.hand-group-cards.stacked:before{inset:8px -8px -8px 8px}.hand-group-cards.stacked:after{inset:4px -4px -4px 4px}.stack-count{top:-.45rem;right:-.4rem}.selection-mark{inset:auto auto .3rem .3rem}.detail-order{gap:.5rem;margin:.7rem 0;display:flex}.detail-order button{flex:1}.card-detail .card-face{aspect-ratio:5/7;height:auto}.selection-preview .card-face,.draw-reveal .card-face{aspect-ratio:5/7}.stacks{align-items:start;gap:4.25rem}.stacks .stack{flex:0 0 130px;width:130px}@media (width<=44rem){.stacks{gap:3.2rem}.stacks .stack{flex-basis:90px;width:90px}}.discard-fan{aspect-ratio:5/7;width:130px;height:auto}.discard-fan .discard-card{transform:translateX(calc((var(--fan-index) - var(--fan-count) + 1) * 15px)) rotate(calc((var(--fan-index) - var(--fan-count) + 1) * -6deg))}.discard-fan .discard-card .card-face{aspect-ratio:5/7}.discard-fan .discard-card .card-symbol{flex-basis:18px;width:18px;height:18px}.discard-fan .discard-card .card-title{padding:.15rem}.discard-fan .discard-card .card-title strong{font-family:Bangers,sans-serif;font-size:.8rem;line-height:1.05}@media (width<=44rem){.discard-fan{width:90px;height:auto}.discard-fan .discard-card{transform:translateX(calc((var(--fan-index) - var(--fan-count) + 1) * 11px)) rotate(calc((var(--fan-index) - var(--fan-count) + 1) * -5deg))}.discard-fan .discard-card .card-symbol{flex-basis:14px;width:14px;height:14px}}.card-back,.empty-stack{aspect-ratio:5/7}.future-strip ol{flex-wrap:nowrap;justify-content:center;align-items:start}.future-strip li{text-align:center;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;gap:.25rem;width:90px;padding:.25rem;display:flex}.future-strip li.drawn{background:0 0;text-decoration:none}.future-strip li.drawn .future-thumbnail img{opacity:.28}.future-strip li.drawn>span:nth-child(2){text-decoration:line-through}.future-strip .future-thumbnail{aspect-ratio:5/7;background:#fffdf8;border:2px solid #242122;border-radius:.45rem;width:72px;display:block;position:relative;overflow:hidden}.future-strip .future-thumbnail img{object-fit:contain;width:100%;height:100%}.future-strip .future-index{text-align:center;background:#fffdf8;border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:.1rem;left:.1rem}.future-strip .future-cross{color:#8f2238;place-items:center;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:900;line-height:1.3;display:grid;position:absolute;inset:0}.future-strip .future-status{color:#62556b}@media (width<=44rem){.future-strip .future-thumbnail{width:60px}.future-strip li{width:78px}}@media (prefers-reduced-motion:reduce){.hand-group{transition:none}}.hand:has(.dragging){scroll-snap-type:none;overflow-anchor:none}.card-face{padding:0}.card-face .card-art{object-fit:cover;width:100%;height:100%;inset:0}.card-face .card-title{border-radius:0;margin:0;padding:.65rem .7rem}.hand-group.expanded{flex:none}.hand-group.expanded .hand-group-cards{width:max-content}.hand-group.expanded .hand-group-cards .hand-card{flex:0 0 170px;width:170px}@media (width<=44rem){.hand-group.expanded .hand-group-cards .hand-card{flex-basis:134px;width:134px}}.recap-events .card-symbol{flex:0 0 38px;width:38px;height:38px}
