.ft-app{color:#f3edda;background:radial-gradient(at 0 0,#302531,#15121d 65%);min-height:100dvh;font:14px/1.5 Arial,sans-serif}.ft-app *{box-sizing:border-box}.ft-app button,.ft-app input,.ft-app select,.ft-app textarea{font:inherit}.ft-app button,.ft-app a{touch-action:manipulation}.ft-app button{color:#f3edda;cursor:pointer;background:#332b3b;border:1px solid #665765;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;display:inline-flex}.ft-app button:hover:not(:disabled){background:#44364b;border-color:#d6bc78}.ft-app button:disabled{opacity:.45;cursor:not-allowed}.ft-app a{color:#e5ca86;text-decoration:none}:is(.ft-app button:focus-visible,.ft-app a:focus-visible,.ft-app input:focus-visible,.ft-app select:focus-visible,.ft-app textarea:focus-visible){outline-offset:3px;outline:3px solid #e5ca86}.ft-app label{color:#c9bfae;flex-direction:column;gap:6px;margin:13px 0;font-size:12px;display:flex}.ft-app input,.ft-app select,.ft-app textarea{color:#f3edda;background:#18141f;border:1px solid #665765;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:10px 12px}.ft-app textarea{resize:vertical}.ft-app h1,.ft-app h2,.ft-app h3{color:#f3edda;font-family:Georgia,serif;font-weight:400}.ft-app h2{margin:0 0 14px;font-size:22px}.ft-app .ft-primary{color:#211b27;background:#d6bc78;border:1px solid #e5ca86;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-weight:700;display:inline-flex}.ft-app .ft-primary:hover:not(:disabled){color:#211b27;background:#ebd391}.ft-header{background:#1d1824;border-bottom:1px solid #4c3e4e;align-items:center;gap:24px;height:76px;padding:0 32px;display:flex}.ft-header>a{align-items:center;gap:6px;display:flex}.ft-header .ft-brand{color:#f3edda;gap:10px;font:30px Georgia,serif}.ft-brand span{color:#d6bc78}.ft-header-label{letter-spacing:.2em;color:#b9ab95;border-left:1px solid #665765;padding-left:24px;font-size:10px}.ft-connection{color:#a8d5b6;margin-left:auto;font-size:12px}.ft-connection.offline{color:#efb389}.ft-entry{grid-template-columns:1.2fr 1fr;gap:48px;max-width:1160px;margin:auto;padding:64px 32px;display:grid}.ft-eyebrow{letter-spacing:.16em;color:#d6bc78;font-size:11px}.ft-intro h1{margin:24px 0;font-size:clamp(38px,5vw,64px);line-height:1.1}.ft-intro>p{color:#c9bfae;max-width:490px;font-size:18px;line-height:1.7}.ft-benefits{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.ft-benefits span{color:#d6bc78;align-items:center;gap:8px;font-size:12px;display:flex}.ft-benefits svg{width:18px}.ft-entry-forms{background:#251e2d;border:1px solid #7a6548;border-radius:16px;padding:26px}.ft-entry-forms section{border-top:1px solid #514455;margin-top:20px;padding-top:20px}.ft-entry-forms h2{font-size:24px}.ft-entry-forms button,.ft-entry-forms .ft-primary{width:100%}.ft-hint{color:#bfb39f;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.ft-how,.ft-recent{grid-column:1/-1}.ft-how{border-top:1px solid #514455;max-width:850px;padding-top:28px}.ft-how p{color:#bfb39f;line-height:1.8}.ft-recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ft-recent h2{grid-column:1/-1}.ft-recent button{text-align:left;flex-wrap:wrap;justify-content:flex-start;padding:20px}.ft-recent button span{color:#bfb39f;font-size:12px}.ft-recent svg{margin-left:auto}.ft-message{color:#f3edda;background:#342d29;border:1px solid #81704a;border-radius:9px;align-items:center;gap:16px;margin:16px 24px;padding:14px 18px;display:flex}.ft-message>button:last-child{margin-left:auto}.ft-message.ft-error{background:#3b252b;border-color:#a66667}.ft-room{max-width:1680px;margin:auto;padding:25px 28px 60px}.ft-room-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ft-room-heading h1{margin:8px 0;font-size:34px}.ft-room-heading p{color:#bfb39f;margin:0}.ft-room-heading a{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ft-invite{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ft-invite>span{letter-spacing:.1em;font-size:10px}.ft-invite b{color:#e5ca86;letter-spacing:.1em;margin-top:3px;font:17px monospace;display:block}.ft-seats{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.ft-seats>span{background:#211b29;border:1px solid #514455;border-radius:8px;grid-template-columns:10px auto;align-items:center;gap:0 9px;padding:8px 13px;display:grid}.ft-seats i{border-radius:50%;width:9px;height:9px}.ft-seats b{font-size:12px;font-weight:500}.ft-seats small{color:#bfb39f;grid-column:2;font-size:10px}.ft-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.ft-play-area{min-width:0}.ft-board-tools{background:#251e2d;border:1px solid #665765;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:8px 14px;display:flex}.ft-board-tools>span{color:#c9bfae;align-items:center;gap:8px;font-size:12px;display:flex}.ft-board-tools label{flex-direction:row;align-items:center;margin:0}.ft-board-tools select{width:80px;min-height:35px;padding:7px}.ft-board-scroll{overscroll-behavior:contain;background:#100e17;border:1px solid #665765;border-top:0;max-height:72dvh;overflow:auto}.ft-board{isolation:isolate;background-color:#203b37;background-image:linear-gradient(#d6bc780b 1px,#0000 1px),linear-gradient(90deg,#d6bc780b 1px,#0000 1px);background-size:40px 40px;position:relative;overflow:hidden}.ft-board-image{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute}.ft-board-empty{color:#a6b6a5;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ft-board-empty>span{color:#d6bc7855;font-size:46px}.ft-board-empty b{color:#d6bc7899;font:32px Georgia,serif}.ft-board-empty p{font-size:13px}.ft-app .ft-piece{-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;cursor:pointer;background:#e2d9bf;border:3px solid #b4a58c;border-radius:7px;flex-direction:column;gap:0;width:78px;height:108px;min-height:0;padding:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 9px #0007}.ft-app .ft-piece.owned{cursor:grab}.ft-app .ft-piece.owned:active{cursor:grabbing}.ft-piece img{object-fit:contain;pointer-events:none;width:100%;height:100%}.ft-app .ft-piece.selected{outline-offset:4px;z-index:4;outline:3px solid #fff}.ft-app .ft-piece.facedown{color:#e5ca86;background:repeating-linear-gradient(45deg,#453047,#453047 6px,#32263c 6px 12px)}.ft-piece>span{font-size:30px}.ft-app .ft-piece.token{color:#edce85;background:#32283e;border-radius:50%;width:64px;height:64px}.ft-piece.token img{object-fit:contain;height:70%}.ft-piece.token small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:inherit;padding:0 4px;font-size:9px;line-height:1.2;overflow:hidden}.ft-selection{background:#251e2d;border:1px solid #665765;border-top:0;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:center;gap:10px;min-height:78px;padding:15px;font-size:12px;display:flex}.ft-selection>b{color:#e5ca86;overflow-wrap:anywhere;max-width:160px}.ft-selection>span{color:#bfb39f}.ft-selection button{min-height:36px;padding:7px 10px;font-size:11px}.ft-selection label{flex-direction:row;align-items:center;margin:0}.ft-selection input{width:58px;min-height:34px;padding:6px}.ft-hand{background:#211c29;border:1px solid #665765;border-radius:12px;margin-top:22px;padding:20px}.ft-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ft-section-heading h2{align-items:center;gap:9px;margin:0;display:flex}.ft-section-heading h2 small{background:#3b3141;border-radius:12px;padding:3px 8px;font:12px Arial,sans-serif}.ft-section-heading button{min-height:32px;padding:6px 9px;font-size:11px}.ft-hand>.ft-hint{align-items:center;gap:6px;display:flex}.ft-hand-cards{gap:12px;min-height:90px;padding:8px 4px;display:flex;overflow:auto}.ft-hand-cards>p{color:#bfb39f;font-size:13px}.ft-app .ft-hand-cards button{background:#302639;flex-direction:column;flex:0 0 110px;justify-content:flex-start;align-items:stretch;gap:7px;padding:6px;display:flex}.ft-hand-cards img{object-fit:contain;pointer-events:none;background:#17121e;width:96px;height:132px}.ft-hand-cards span{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.ft-hand-cards button.selected{outline-offset:2px;outline:2px solid #e5ca86}.ft-controls{flex-direction:column;gap:18px;display:flex}.ft-controls>section{background:#211c29;border:1px solid #514455;border-radius:12px;min-width:0;padding:20px}.ft-controls>section>button,.ft-controls>section>.ft-primary{width:100%;margin-top:8px}.ft-controls h2{font-size:21px}.ft-pill{color:#e5ca86;white-space:nowrap;background:#3b3141;border-radius:12px;padding:4px 8px;font-size:10px}.ft-row{align-items:flex-end;gap:8px;margin:12px 0;display:flex}.ft-row label{flex:1;min-width:0;margin:0}.ft-row button{white-space:normal;flex:1;min-height:42px;font-size:11px}.ft-row input{max-width:80px}.ft-dice-result{color:#c9bfae;background:#302639;border-radius:7px;padding:12px;font-size:12px}.ft-dice-result b{color:#e5ca86;font-size:20px}.ft-app .ft-checkbox{flex-direction:row;align-items:center;gap:9px;display:flex}.ft-app .ft-checkbox input{accent-color:#d6bc78;width:16px;height:16px;min-height:16px}.ft-file-label{text-align:center;background:#2c2530;border:1px dashed #89764f;border-radius:8px;align-items:center;padding:15px}.ft-file-label input{background:0 0;border:0;max-width:100%;padding:5px;font-size:11px;overflow:hidden}.ft-log{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ft-log li{color:#bfb39f;border-left:2px solid #665765;padding-left:12px;font-size:12px;line-height:1.5}.ft-rules{white-space:pre-wrap;overflow-wrap:anywhere;color:#c9bfae;font-size:13px}.ft-app .ft-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ft-app input[type=checkbox]{padding:0}@media (max-width:1050px){.ft-layout{grid-template-columns:minmax(0,1fr) 280px}.ft-room{padding:20px 16px}.ft-controls>section{padding:16px}.ft-room-heading{align-items:flex-start}.ft-invite{max-width:220px}.ft-entry{gap:28px}}@media (max-width:760px){.ft-header{gap:16px;height:64px;padding:0 16px}.ft-header-label{display:none}.ft-header .ft-brand{font-size:25px}.ft-entry{grid-template-columns:1fr;gap:26px;padding:36px 20px}.ft-intro h1{font-size:42px}.ft-intro>p{font-size:16px}.ft-entry-forms{padding:22px}.ft-layout{grid-template-columns:1fr}.ft-room-heading{flex-direction:column}.ft-invite{justify-content:flex-start;max-width:none}.ft-room-heading h1{font-size:30px}.ft-room{padding:20px 12px}.ft-board-scroll{max-height:65dvh}.ft-board-tools>span{font-size:11px}.ft-selection{gap:8px}.ft-hand{padding:15px}.ft-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ft-controls .ft-setup{grid-row:span 2}.ft-message{flex-wrap:wrap;margin:12px}.ft-recent{grid-template-columns:1fr}.ft-app input,.ft-app select,.ft-app textarea{font-size:16px}.ft-selection input{font-size:14px}.ft-connection{font-size:10px}.ft-header>a:not(.ft-brand){font-size:12px}}@media (max-width:500px){.ft-controls{display:flex}.ft-seats{gap:6px}.ft-seats>span{padding:6px 9px}.ft-board-tools>span{max-width:62%}.ft-benefits{gap:12px}.ft-hand-cards button{flex-basis:96px}.ft-hand-cards img{width:82px;height:120px}}@media (prefers-reduced-motion:reduce){.ft-app *{scroll-behavior:auto!important;transition:none!important}}
