/* Bier Bua's Wirtshaus: a material, movement and typography system. */
.partner-lab-page input{color:#283a31}
:root{--cream:#efe4ca;--paper:#f5edd9;--ink:#283a31;--blue:#2b5548;--light-blue:#e0e5d2;--orange:#a94e35;--yellow:#dab775;--muted:#6d715e;--line:#c7bc9f;--green:#87ab77;--brass:#d4b57e;--night:#122d29}
body{background:#122d29;color:#f4ead2;background-image:radial-gradient(ellipse at 15% 0,#2e514138,transparent 65%),repeating-linear-gradient(91deg,#0000 0 110px,#0000000a 111px 112px);background-attachment:fixed}.top-stripe{height:3px;background:linear-gradient(90deg,#795c37,#e3c788 28%,#977a48 62%,#d5bc86);box-shadow:0 1px 0 #ead5a424}.site-header{border-color:#c5ab7430;padding:23px 38px;max-width:1320px}.brand{color:#f2e7ca;font-size:25px;letter-spacing:-.6px;gap:11px}.brand-mark{height:54px;width:48px;transform:none;background:none;box-shadow:none;border-radius:0;color:#173c32}.brand-mark .tavern-crest{height:54px;width:48px;filter:drop-shadow(0 2px 2px #0005)}.brand small{color:#bca879;font-size:8px;letter-spacing:2px;margin-top:3px}.header-actions{gap:18px}.tiny-label{font-size:9px;letter-spacing:1.4px;color:#b3b7a2}.icon-button{background:#203d34;border-color:#b39e693d;color:#e8d5af;border-radius:8px;width:35px;height:35px;min-width:35px;font-size:17px}.icon-button:hover{background:#365443}.sound-toggle{background:none;border:1px solid #b39e6940;color:#cfc6ad;border-radius:7px;padding:9px 11px;font-size:11px;min-height:35px;white-space:nowrap}.sound-toggle[aria-pressed=true]{background:#d4b57e;color:#1a392d}.site-header:after{display:none}main{max-width:1244px;padding-top:30px}.tavern-home{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.95fr);gap:30px;align-items:stretch}.tavern-scene{position:relative;min-height:640px;border-radius:14px;overflow:hidden;background:#0d1e19;isolation:isolate;box-shadow:0 22px 50px #06131040,inset 0 0 0 1px #e6bf7522}.tavern-scene:before{content:'';position:absolute;inset:12px;border:1px solid #dbbd792b;border-radius:5px;z-index:3;pointer-events:none}.scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:-2;animation:tavern-breathe 18s ease-in-out infinite alternate}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c201bc9,transparent 65%),linear-gradient(180deg,#0a1c167a,transparent 45%,#0920190a 75%,#0a211ac4);z-index:-1}.tavern-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 86% 28%,#ffba5020,transparent 48%);mix-blend-mode:screen;animation:lamplight 8s ease-in-out infinite alternate}.hero-copy{padding:38px;position:relative;z-index:2}.host-kicker{display:flex;align-items:center;gap:11px;color:#e0c99a;font-size:10px;font-weight:700;letter-spacing:2.5px}.host-kicker i{width:20px;height:1px;background:#e0c99a}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;line-height:1.02;font-size:clamp(64px,6.8vw,92px);letter-spacing:-5px;margin:24px 0 15px;color:#fff1d2;text-shadow:0 3px 25px #05160dc7}.title-prefix{display:block;font-family:DM,Arial,sans-serif;letter-spacing:6px;text-transform:uppercase;font-style:normal;font-size:21px;font-weight:400;margin:0 0 7px 5px;color:#e6d6b2}.title-dot{color:#cfb174}.hero-copy>p{font-size:15px;color:#e1d9c2;line-height:1.7;text-shadow:0 2px 15px #061a16;max-width:285px}.scene-quote{position:absolute;left:30px;bottom:68px;z-index:3;color:#213d32;background:#efe6ce;padding:15px 22px;box-shadow:3px 7px 12px #09190d66;transform:rotate(-6deg);border-radius:2px;border:1px solid #d7c99f;outline:1px dashed #a9a07f;outline-offset:-7px}.scene-quote>span{display:block;font-size:10px;letter-spacing:2px;font-weight:700}.scene-quote strong{font-family:Barlow,sans-serif;display:block;font-size:29px;margin:3px 0}.scene-quote small{font-family:Georgia,serif;font-style:italic;font-size:10px}.scene-caption{position:absolute;bottom:25px;left:30px;right:25px;display:flex;gap:12px;align-items:center;color:#e9d9b4;font-size:8px;letter-spacing:1.6px;z-index:3}.caption-line{height:1px;background:#b69b6899;width:25px}.entry-column{display:flex;flex-direction:column;justify-content:center}.landing-panel.reservation{background:radial-gradient(#83733c13 .5px,transparent .6px),linear-gradient(125deg,#fbf4df,#ede0bd);background-size:4px 4px,100% 100%;padding:0 28px 0;border:1px solid #d7c597;border-radius:9px;color:var(--ink);box-shadow:0 16px 40px #081a1459,0 2px 0 #ceb990,0 5px 0 -1px #214333;position:relative}.landing-panel:before{display:none}.landing-panel:after{content:'';position:absolute;left:10px;right:10px;top:10px;bottom:10px;border:1px solid #c7b78c70;border-radius:3px;pointer-events:none}.ticket-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 13px;border-bottom:1px dashed #ab986866;color:#726b4c;font-size:8px;letter-spacing:1.3px}.ticket-top>span:last-child{font-size:17px;color:#ac824b}.panel-head{margin:24px 0 20px}.panel-head .eyebrow{font-size:8px;letter-spacing:1.7px;color:#777658;margin-bottom:6px}.panel-head h2{font-family:Georgia,serif;font-weight:700;font-size:33px;letter-spacing:-1.7px;line-height:1.2}.seat-stamp{width:51px;height:51px;padding:9px 0;text-align:center;border:1px solid #aa8b54;border-radius:50%;color:#6b5e3b;font-size:16px;line-height:1;font-weight:700;outline:1px solid #aa8b5455;outline-offset:3px;transform:rotate(9deg)}.seat-stamp small{font-size:7px;letter-spacing:1.3px;display:block;margin-top:6px}label,.field-label{font-size:9px;letter-spacing:.8px;margin-bottom:8px}input,textarea,select{border:1px solid #b9ae8e;background:#fbf7ed;box-shadow:inset 0 2px 5px #54482809;border-radius:5px;min-height:47px;font-size:14px}input::placeholder{color:#898675;font-size:12px}.avatar-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:14px 0 23px}.avatar-choice{width:100%;height:43px;background:#e5dcc3;border:1px solid #c2b89c;border-radius:4px;color:#667059;transition:transform .2s,background .2s,color .2s;box-shadow:0 2px 0 #b6ac8c44}.avatar-choice[aria-pressed=true]{background:#315442;color:#ffeac0;border-color:#315442;box-shadow:0 3px 0 #142f24;transform:translateY(-3px)}.avatar-choice:hover{color:#947035}.folk-icon{display:inline-block;width:28px;height:28px;vertical-align:middle;flex-shrink:0}.avatar-choice .folk-icon{width:26px;height:26px}.button{border-radius:5px;font-size:13px;min-height:47px;padding:13px 17px;background:#f2e9d0;border:1px solid #b9ad8a;box-shadow:0 2px 0 #a99d7d;transition:transform .18s,box-shadow .18s,background .18s}.button.primary{background:linear-gradient(#365d48,#284936);border:1px solid #254430;color:#fff0cc;box-shadow:inset 0 1px 0 #fff2,0 4px 0 #153322,0 7px 12px #11240f16}.button.gold{background:linear-gradient(#e7ca91,#cdaa65);border:1px solid #bc984e;box-shadow:inset 0 1px 0 #fff6,0 3px 0 #94703b;color:#3d3e28}.button:hover:enabled{transform:translateY(-2px);filter:brightness(1.06)}.button:active:enabled{transform:translateY(2px);box-shadow:0 1px 0 #153322}.button.light{background:#e5e2ca;color:#415b40;border-color:#b0b59b}.separator{font-size:8px;letter-spacing:1px;margin:24px 0 17px;color:#777458}.separator:before,.separator:after{background:#b8aa8170}.join-row{gap:7px}.join-row input{font-family:DM,Arial,sans-serif;font-weight:700;letter-spacing:3px;min-width:0;font-size:17px}.join-row .button{font-size:11px;padding:12px}.ticket-bottom{margin-top:17px;border-top:1px dashed #ab986877;padding:18px 0;display:flex;align-items:center;justify-content:center;gap:8px;color:#737057;font-size:9px}.ticket-bottom span+span:before{content:'·';margin-right:8px;color:#a9966a}.error-inline:empty{display:none}.error-inline{font-size:11px}.demo-link{color:#d8c49a;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:13px;text-decoration:none;display:flex;justify-content:center;gap:25px;margin-top:16px;padding:9px}.demo-link span{font-family:DM;transition:translate .2s}.demo-link:hover span{translate:6px}.tavern-principle{display:flex;gap:25px;align-items:center;margin:32px 0 0;border-top:1px solid #bd9e6338;border-bottom:1px solid #bd9e6338;padding:25px 10px;color:#e2d7ba}.principle-mark{width:60px;flex:0 0 60px;color:#274c3b}.tavern-crest{width:100%;height:auto;display:block}.tavern-principle .eyebrow{font-size:8px;color:#b2aa8d;letter-spacing:1.6px}.tavern-principle h2{font-family:Georgia,serif;font-style:italic;font-size:27px;letter-spacing:-.6px;margin:7px 0}.tavern-principle p{font-size:12px;line-height:1.7;max-width:680px;margin:0;color:#b9bea8}.house-stamp{display:block;text-align:center;border:1px solid #a69661;border-radius:50%;width:97px;min-width:97px;height:97px;padding-top:21px;font-size:8px;letter-spacing:1.2px;color:#c5b279;line-height:1.4;transform:rotate(10deg);margin-left:auto;outline:1px solid #a6966144;outline-offset:4px}.house-stamp b{font-family:Barlow;font-size:18px;letter-spacing:.5px}.steps{border:0;margin:0;padding:26px 0 9px;gap:32px}.step-number{color:#ad9665;font-family:Georgia,serif;font-style:italic;font-size:29px;min-width:32px}.step h3{font-family:Georgia,serif;font-size:18px;font-weight:400;color:#e5d9ba;letter-spacing:-.25px}.step p{font-size:11px;color:#a1ad98}.site-footer{color:#8f9f8e;border-color:#bda97626;font-size:10px;padding:22px 0;margin-top:10px;gap:15px}.site-footer .text-button{color:#aab29c;font-size:10px}.site-footer a{text-decoration:none;color:#b8b79e}.text-button{color:#bfc5ac}.note{color:#9eaa93}.panel .note,.workspace .note,.reservation .note,.share-panel .note{color:#77775f}.page-top h1{font-size:55px;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-2px;color:#f0e5cc}.page-top .eyebrow{color:#bfaa77;font-size:9px}.room-chip strong{color:#e6cf9c}.room-chip small{color:#9aa68d}.panel{color:var(--ink);background:linear-gradient(130deg,#f6efd9,#eaddbc);border:1px solid #c4ad7f;border-radius:8px;box-shadow:0 12px 24px #061a1224}.panel-title h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.9px}.counter{border:1px solid #bbac86;background:transparent;color:#716546;border-radius:4px;font-size:11px}.layout{gap:27px;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.players{gap:15px;padding:23px 15px;background:radial-gradient(ellipse at 20% 50%,#b6905b44,transparent 55%),repeating-linear-gradient(0deg,#fff1 0px,#0001 1px,#0000 2px,#0000 4px),linear-gradient(90deg,#795838,#a58253 60%,#67482d);border:5px solid #705039;border-radius:9px;box-shadow:inset 0 3px 14px #27190577,0 2px 0 #d8c8a2;position:relative}.player{min-height:106px;padding:13px 4px 11px;background:#eddfbf;border:1px solid #c5b690;border-radius:18px;box-shadow:0 4px 0 #c0a977,0 6px 6px #211b143b;outline:1px dashed #a18a5b80;outline-offset:-6px;color:#304632;transition:transform .3s;animation:seat-arrive .4s ease-out}.player:hover{transform:translateY(-3px)}.player-avatar{margin-bottom:5px;line-height:1}.player-avatar .folk-icon{width:39px;height:39px}.player-name{font-size:10px}.player small{font-size:8px;color:#6d6c50}.player.empty{background:#211d141c;border:1px dashed #f0ddaa45;outline:0;box-shadow:none;color:#d0ba8b}.player.empty .player-name{color:#c9b88e;font-size:9px}.player.empty small{color:#c5b68e;opacity:.7}.empty-seat{font-size:28px;font-weight:400;line-height:1.6;color:#c1ad7a}.kick{background:#e4d9bb;color:#7b785e;border:1px solid #b4a789;font-size:12px;width:21px;height:21px;right:3px;top:3px}.settings{margin:28px 0 18px;gap:15px}.settings label{font-size:8px}.settings select{font-size:12px;min-height:43px;padding:11px 8px}.house-toggle{display:flex;align-items:center;gap:13px;padding:14px;background:#e0dfc7;border:1px solid #a7b19677;cursor:pointer;border-radius:5px;margin-bottom:15px;text-transform:none;letter-spacing:0}.house-toggle input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.house-toggle:has(input:focus-visible){outline:3px solid #aa772e;outline-offset:3px}.house-toggle b{font-family:Georgia,serif;font-size:14px;font-weight:700}.house-toggle small{font-size:10px;display:block;margin-top:5px;color:#687156;font-weight:400}.toggle-track{margin-left:auto;min-width:37px;height:23px;border-radius:30px;border:1px solid #809172;background:#a6af91;padding:3px;transition:background .2s}.toggle-track:after{content:'';display:block;width:15px;height:15px;background:#f5ebcf;border-radius:50%;transition:transform .2s}.house-toggle input:checked~.toggle-track{background:#315641;border-color:#244a33}.house-toggle input:checked~.toggle-track:after{transform:translateX(13px)}.house-toggle:has(input:disabled){cursor:default}.panel.blue-panel{background:linear-gradient(130deg,#203e31,#122d25);color:#efe3c4;border:1px solid #b49c604d;box-shadow:inset 0 0 0 7px #26433477,inset 0 0 0 8px #a78e5833,0 12px 30px #07190f38;padding:31px}.blue-panel .eyebrow{font-size:8px;color:#bfad7a;line-height:1.8}.blue-panel h2{font-family:Georgia,serif;font-style:italic;font-size:35px;font-weight:400;letter-spacing:-1px;margin-top:14px}.big-code{font-family:DM;font-size:29px;letter-spacing:4px;color:#ead5a9;font-weight:700}.qr-row small{font-size:8px;line-height:1.7;color:#c2bd9f}.qr-box{border:5px solid #ecdfbf;border-radius:4px;background:#fff;width:104px;height:104px;padding:6px;box-shadow:0 3px 0 #927849}.lobby-tip{font-size:12px;line-height:1.9;border-color:#bba5703d;color:#acb99e}.lobby-tip b{font-family:Georgia,serif;font-style:italic;font-size:18px;font-weight:400;letter-spacing:-.3px;color:#e2c890}.blue-panel .button:not(.gold){background:#2c4a39;color:#e4d5ac;border-color:#658064;box-shadow:none}.connection{font-size:10px;color:#9eac94}.connection:before{width:5px;height:5px;background:#a3b482;box-shadow:0 0 8px #c9d39133}.connection.offline{color:#e1b172}.connection.offline:before{background:#e1b172}
/* The play surface is a cardboard coaster resting on oak, never an app dialog. */
body[data-phase=playing] .site-header{padding-top:12px;padding-bottom:12px}body[data-phase=playing] .brand-mark{height:39px;width:35px}body[data-phase=playing] .brand-mark svg{height:39px;width:35px}body[data-phase=playing] .game-shell{max-width:860px}body[data-phase=playing] .task-heading h1{font-family:Georgia,serif;font-size:36px;font-weight:400;font-style:italic;color:#f0e5ca;letter-spacing:-1.2px;margin:13px 0 9px}body[data-phase=playing] .task-heading p{font-size:12px;color:#b4bda6}body[data-phase=playing] .task-heading .eyebrow{color:#c2ad7b;font-size:8px;letter-spacing:2px}.round-badge{background:transparent;color:#d5c292;border:1px solid #b2a07057;border-radius:4px;font-size:10px;letter-spacing:1px;font-weight:400}.timer{color:#efd5a2}.timer.urgent{color:#f0a97a;animation:timer-pulse 1s ease-in-out infinite}.game-bar .text-button{font-size:10px;color:#aebba0}.demo-banner{background:#34503d;border:1px solid #ab9f643d;color:#c9d0b1;font-size:10px;border-radius:4px}.demo-banner b{color:#ede0b8}body[data-phase=playing] .prompt{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#ecddba;background:#274639;border:1px solid #8e895742;font-size:20px;border-radius:5px;padding:14px 18px}body[data-phase=playing] .workspace{position:relative;background:repeating-linear-gradient(1deg,#0000 0 4px,#00000009 5px,#ffffff07 6px),radial-gradient(ellipse at 20% 15%,#b4905744,transparent 65%),linear-gradient(100deg,#65442c,#835e3b 60%,#573822);border:5px solid #513721;border-radius:10px;padding:14px 22px 20px;box-shadow:inset 0 0 0 1px #bc99654d,inset 0 3px 13px #25130773,0 16px 32px #020f1157;color:#f0dfbc}.board-label{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1.5px;color:#e7c88c77;padding:0 0 15px}.board-label>span:last-child{color:#f0d9ae9c}.drawing-wrap{border:9px solid #e5d9b9!important;border-radius:26px!important;background:#f8f2e0!important;box-shadow:0 5px 0 #bca57e,0 8px 0 -1px #927653,0 14px 21px #23120861,inset 0 0 0 1px #a99462;padding:9px;outline:1px dashed #a6956f;outline-offset:-6px;isolation:isolate}.drawing-canvas{border-radius:10px;background:white;box-shadow:0 0 0 1px #d6c9a6;max-height:none!important}.canvas-hint{font-family:Georgia,serif;font-style:italic;font-size:19px!important;color:#a29f8a;top:43%;padding:0 10px}.canvas-hint small{font-family:DM;font-style:normal;font-size:10px;letter-spacing:.1px;color:#a09f92}.toolbar{padding-top:22px;gap:15px}.swatch{width:31px;height:40px;outline:none;border:1px solid #ece4ce77;border-radius:3px 3px 7px 7px;box-shadow:inset 4px 0 0 #fff2,inset -3px 0 0 #0002,0 3px 4px #23150733;transition:transform .2s;position:relative}.swatch:before{content:'';position:absolute;left:-1px;right:-1px;top:-7px;height:9px;background:#dfc28e;clip-path:polygon(0 100%,50% 0,100% 100%)}.swatch[aria-pressed=true]{outline:2px solid #e3ce99;outline-offset:3px;transform:translateY(-4px) scale(1);box-shadow:inset 4px 0 0 #fff2,inset -3px 0 0 #0002,0 6px 7px #23150755}.tool-button{background:#dbcba9;border:1px solid #ac9167;color:#494d37;border-radius:4px;min-height:38px;font-size:10px;box-shadow:0 2px 0 #46301c}.tool-button[aria-pressed=true]{background:#294c3b;color:#f4dfb5;border-color:#8c9b71}.workspace .submit-row .note{color:#e0c797aa;font-size:10px}.workspace .button.primary{background:linear-gradient(#edc887,#cfa058);border-color:#b8914d;color:#342f21;box-shadow:inset 0 1px 0 #fff6,0 4px 0 #8c6332,0 7px 10px #2a170933}.workspace label{color:#e2c48f;margin:4px 0 12px}.workspace textarea{font-size:22px;background:repeating-linear-gradient(transparent 0 35px,#c8bfa329 36px),linear-gradient(110deg,#fcf6e8,#f2e6cd);line-height:36px;border:5px solid #e7d8b4;border-radius:7px;color:#2e4435;min-height:165px;padding:17px 20px;box-shadow:0 4px 0 #bda77b,0 10px 12px #321e1333}.workspace .text-count{color:#e3cfa5a1;font-size:10px;margin-top:13px}.workspace .button.light{background:#cabc96;color:#36462f;font-size:11px;box-shadow:0 2px 0 #94815b}.reference-canvas{border:8px solid #e7d8b6;border-radius:16px;box-shadow:0 4px 0 #b9a379;background:#fff;max-height:300px}body[data-phase=playing] .status-row .note{font-size:10px;color:#b6bfa6}.house-rule-card{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#d8bd85,#eddaab);color:#3d4430;border:1px solid #b49458;outline:1px dashed #91754566;outline-offset:-5px;border-radius:5px;padding:13px 17px;box-shadow:0 4px 0 #101f124d;margin:16px 0;animation:rule-appear .5s cubic-bezier(.16,1,.3,1)}.rule-medallion{border:1px solid #8a7849;border-radius:50%;padding:7px;min-width:46px;width:46px;height:46px;color:#725b31}.rule-medallion .folk-icon{width:30px;height:30px}.house-rule-card .eyebrow{font-size:7px;letter-spacing:1.4px;color:#75613a}.house-rule-card strong{font-family:Georgia,serif;font-size:20px;font-style:italic;display:block;margin:3px 0 5px}.house-rule-card p{font-size:11px;line-height:1.5;margin:0}.rule-number{margin-left:auto;font-family:Georgia,serif;font-size:27px;line-height:.6;min-width:63px;text-align:center;color:#997946}.rule-number small{font-family:DM;font-size:6px;letter-spacing:.7px}.waiting{background:radial-gradient(ellipse at 50% 60%,#aa79433b,transparent 58%),linear-gradient(120deg,#264b3a,#162f25);border:1px solid #afa27142;box-shadow:inset 0 0 0 9px #142f2922;color:#e7d7b3;padding:48px 20px}.waiting h2{font-family:Georgia,serif;font-size:36px;font-style:italic;font-weight:400;letter-spacing:-1px}.waiting p{color:#aebba0;font-size:13px}.waiting .scribble{font-family:Georgia,serif;font-size:17px;font-style:italic;color:#c2ac79;transform:none}.coaster-stack{position:relative;width:175px;height:175px;margin:0 auto 35px}.coaster-stack>span{position:absolute;inset:0;border:1px solid #b49a64;background:#ded0a6;border-radius:28px;box-shadow:0 4px 0 #9e8257,0 15px 20px #081b1561;transform:rotate(-11deg)}.coaster-stack>span:nth-child(2){transform:rotate(7deg);background:#eaddbb}.coaster-stack>span:last-child{background:radial-gradient(#ada17b22 .5px,transparent .6px),#f1e4c3;background-size:3px 3px;transform:rotate(-3deg);outline:1px dashed #98865c;outline-offset:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:coaster-slide .65s cubic-bezier(.16,1,.3,1)}.coaster-stack .tavern-crest{color:#315943;width:49px;height:57px;margin-bottom:9px}.coaster-stack b{font-family:Barlow;font-size:22px;letter-spacing:2px;color:#34573c;line-height:.95}.ready-dot{background:#47614a;border:1px solid #6c805958}.ready-dot.done{background:#d3b274;border-color:#e4cd9a;box-shadow:0 0 9px #c6b27122}
/* Reveal ritual: face-down beer coasters, a single new card, an ink stamp. */
.reveal-shell{max-width:1110px}.reveal-heading{position:relative;padding-top:5px}.reveal-emblem{margin:auto auto 16px;width:45px;color:#35563e;filter:drop-shadow(0 3px 1px #071d13)}.reveal-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#b9a273}.reveal-heading h1{font-family:Georgia,serif;font-style:italic;font-size:54px;font-weight:400;letter-spacing:-2px;color:#f1e4c9;margin:13px 0}.reveal-heading p{font-size:12px;color:#afbda2}.reveal-heading p .folk-icon{width:23px;height:23px;margin-right:5px;color:#d0b785}.chain-track{position:relative;padding:30px 16px 39px;gap:23px;border-radius:11px;background:repeating-linear-gradient(1deg,transparent 0 3px,#0000000a 4px,transparent 5px),radial-gradient(ellipse at 30% 50%,#bb985445,transparent 60%),linear-gradient(100deg,#6f4c30,#8a643e,#5b3c27);border:7px solid #513822;box-shadow:inset 0 3px 12px #291b1477,0 12px 25px #051a1144;scroll-padding:16px;perspective:900px}.chain-card{flex-basis:303px;min-height:318px;border:1px solid #d9c493!important;border-radius:24px;padding:22px;background:radial-gradient(#98834316 .65px,transparent .8px),linear-gradient(120deg,#f8f0d9,#e8d6ac);background-size:3px 3px,100% 100%;outline:1px dashed #a8997177;outline-offset:-9px;box-shadow:0 5px 0 #bba279,0 8px 0 -1px #9c8258,0 13px 15px #2c1c0d66;color:#34432d;animation:none;overflow:visible}.chain-card:nth-child(2n){background:radial-gradient(#98834316 .65px,transparent .8px),linear-gradient(120deg,#f8f0d9,#e8d6ac);background-size:3px 3px,100% 100%;transform:rotate(1.5deg)}.chain-card:nth-child(2n+1){transform:rotate(-1.5deg)}.chain-card.new-entry{animation:coaster-flip .65s cubic-bezier(.16,1,.3,1);z-index:1}.coaster-edition{display:block;font-size:7px;letter-spacing:2px;text-align:center;color:#93815a;margin-bottom:17px}.chain-card .entry-by{border-color:#a6976b55;padding-bottom:12px;font-size:10px;color:#586045}.entry-avatar .folk-icon{width:25px;height:25px;color:#7f6c43}.entry-kind{font-size:7px;letter-spacing:.7px;color:#857956}.chain-card blockquote{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:25px;line-height:1.35;letter-spacing:-.4px;margin:25px 0 16px;overflow-wrap:anywhere}.chain-card canvas{border:1px solid #cbbc9544;border-radius:12px;margin-top:18px}.chain-card .skipped{font-size:9px;color:#85785b;line-height:1.4}.twist-seal{border:2px solid #9b4b32;border-radius:3px;transform:rotate(-7deg);padding:5px 7px;font-family:Barlow;font-size:17px;color:#9b4b32;letter-spacing:1.5px;width:max-content;max-width:100%;margin:12px auto 0;opacity:.82;box-shadow:inset 0 0 0 1px #9b4b3266}.new-entry .twist-seal{animation:ink-stamp .45s .35s both}.chain-card.locked-card{background:repeating-linear-gradient(45deg,#224a3944 0 12px,#31533e44 12px 24px),#234634!important;border:1px solid #869666!important;outline:1px solid #c0ae7666;box-shadow:0 5px 0 #122d1e,0 8px 0 -1px #a18e5f,0 14px 15px #231b104d;transform:rotate(2deg)!important}.coaster-back{display:flex;flex-direction:column;align-items:center;color:#d4c18f}.coaster-back .tavern-crest{width:74px;color:#173c2d;margin-bottom:13px}.coaster-back>span{font-family:Georgia,serif;font-size:20px;letter-spacing:3px;color:#d7c796}.coaster-back strong{font-size:9px;letter-spacing:2px;margin:16px 0 7px}.coaster-back small{font-size:6px;letter-spacing:1.2px;color:#99ad86}.reveal-controls{border-color:#c5a96c33;padding:24px 0}.reaction{background:#294638;border-color:#8c95603b;color:#d4c9a7;font-size:22px;padding:10px 15px;position:relative;border-radius:8px;box-shadow:0 2px 0 #0c2418}.reaction b{color:#a9b69b}.reaction[aria-pressed=true]{background:#d5bb7e;color:#2a422d;border-color:#e4d09d}.reaction[aria-pressed=true] b{color:#4f5b3a}.share-panel{background:#1a382e;border:1px solid #b49b644d;box-shadow:inset 0 0 0 5px #2c47362e;border-radius:7px;padding:25px 28px}.share-panel h3{font-family:Georgia,serif;font-size:23px;font-weight:400;font-style:italic;color:#e8d8b4}.share-panel p{font-size:10px;color:#9daa90}.gallery-nav button{background:#254333;border-color:#8d9b6655;color:#b9c3a5;border-radius:5px;padding:9px 13px;font-size:10px}.gallery-nav button .folk-icon{width:20px;height:20px;margin-right:7px}.gallery-nav button[aria-pressed=true]{background:#d8bc7b;color:#28482e;border-color:#dfc991}.toast{background:#efdfb9;color:#30432d;border:1px solid #b79a5c;border-radius:5px;box-shadow:0 4px 0 #80643b,0 14px 32px #04181055;font-size:12px}.toast:before{content:'✦';margin-right:10px;color:#94713c}dialog{color:#34422e;background:linear-gradient(130deg,#f8eed5,#eadeba);border:1px solid #bba373;border-radius:9px;box-shadow:0 0 0 7px #19352877,0 25px 90px #03140b88}dialog::backdrop{background:#061e16a3;backdrop-filter:blur(8px)}dialog h2{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:33px;letter-spacing:-1px}dialog .eyebrow{font-size:8px;color:#858160}dialog p,dialog li{font-size:12px;color:#667056}dialog .icon-button{background:#ded9bb;color:#536044;border-color:#9eaa7e}dialog .reference-canvas{border:1px solid #c4b48d;box-shadow:none}.moment-effect{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:4}.moment-effect i{position:absolute;left:50%;top:40%;width:5px;height:5px;background:#e3bd74;transform:rotate(45deg);animation:ink-spark .7s ease-out both}.moment-effect i:nth-child(1){--x:-80px;--y:-80px}.moment-effect i:nth-child(2){--x:65px;--y:-65px;animation-delay:.03s}.moment-effect i:nth-child(3){--x:95px;--y:15px;animation-delay:.05s}.moment-effect i:nth-child(4){--x:-110px;--y:20px;animation-delay:.08s}.moment-effect i:nth-child(5){--x:30px;--y:-105px;animation-delay:.04s}.moment-effect i:nth-child(6){--x:-40px;--y:65px;animation-delay:.06s}.moment-effect i:nth-child(7){--x:60px;--y:75px;animation-delay:.02s}
@keyframes tavern-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes lamplight{from{opacity:.4}to{opacity:.85}}@keyframes seat-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes coaster-flip{from{opacity:0;rotate:y -70deg;translate:35px 12px}to{opacity:1;rotate:y 0deg;translate:0 0}}@keyframes coaster-slide{0%{translate:-140px -15px;rotate:-18deg;opacity:0}70%{translate:8px 0;rotate:2deg;opacity:1}100%{translate:0 0;rotate:0deg;opacity:1}}@keyframes ink-stamp{0%{scale:1.45;opacity:0}60%{scale:.94;opacity:.9}100%{scale:1;opacity:.82}}@keyframes ink-spark{from{translate:0 0;opacity:0}20%{opacity:1}to{translate:var(--x) var(--y);opacity:0;rotate:120deg}}@keyframes rule-appear{from{opacity:0;translate:0 -12px;rotate:-1deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes timer-pulse{50%{opacity:.65}}
@media(min-width:1400px){main{padding-top:40px}.tavern-scene{min-height:660px}.hero-copy{padding:43px}.hero-copy h1{font-size:102px}.hero-copy>p{font-size:17px}}
@media(max-width:1100px){.tiny-label{display:none}.tavern-home{grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:23px}.landing-panel.reservation{padding:0 23px}.hero-copy{padding:30px}.hero-copy h1{font-size:75px;letter-spacing:-4px}.title-prefix{font-size:18px;letter-spacing:4px}.tavern-scene{min-height:620px}.scene-quote{left:24px;bottom:67px;padding:12px 18px}.scene-quote strong{font-size:24px}.scene-caption{font-size:7px;left:24px}.layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px}.panel.blue-panel{padding:24px}.qr-row{gap:10px}.qr-box{width:91px;height:91px}.big-code{font-size:24px;letter-spacing:2px}.blue-panel h2{font-size:29px}.players{gap:10px;padding:20px 12px}}
@media(max-width:850px){.site-header{padding:20px 26px}main{margin:0 26px}.tavern-home{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:19px}.hero-copy{padding:29px 24px}.hero-copy h1{font-size:65px;letter-spacing:-3.5px}.title-prefix{font-size:15px}.hero-copy>p{font-size:13px;max-width:235px}.tavern-scene{min-height:610px}.scene-art{object-position:59% 50%}.scene-shade{background:linear-gradient(90deg,#0c201bc9,transparent 85%),linear-gradient(180deg,#0a1c167a,transparent 65%,#0920190a 75%,#0a211ac4)}.scene-caption{font-size:6px;letter-spacing:1px}.scene-quote{bottom:65px;left:21px;padding:10px 17px}.scene-quote strong{font-size:22px}.scene-quote small{font-size:8px}.panel-head h2{font-size:29px}.landing-panel.reservation{padding:0 21px}.avatar-picker{gap:4px}.avatar-choice .folk-icon{width:22px;height:22px}.layout{grid-template-columns:1fr}.blue-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.blue-panel h2{margin-top:5px;font-size:32px}.qr-row{gap:18px}.qr-box{width:105px;height:105px}.big-code{font-size:29px}.tavern-principle{gap:20px;padding:24px 0}.tavern-principle p{font-size:11px}.house-stamp{width:80px;min-width:80px;height:80px;padding-top:15px;font-size:7px}.house-stamp b{font-size:16px}.steps{gap:20px}.step{gap:8px}.step h3{font-size:16px}.step p{font-size:10px}.site-footer{margin-left:26px;margin-right:26px;flex-wrap:wrap}.reveal-heading h1{font-size:44px}}
@media(max-width:680px){.site-header{padding:15px 18px}.brand{font-size:21px;gap:8px}.brand-mark,.brand-mark .tavern-crest{height:43px;width:38px}.brand small{font-size:6px;letter-spacing:1.3px}.header-actions{gap:8px}.sound-toggle{font-size:9px;padding:8px}.icon-button{width:31px;height:31px;min-width:31px}.site-header .icon-button{font-size:15px}main{margin:0 15px;padding-top:17px}.tavern-home{grid-template-columns:1fr;gap:19px}.tavern-scene{min-height:410px;border-radius:9px}.tavern-scene:before{inset:9px}.scene-art{object-position:65% 50%}.scene-shade{background:linear-gradient(90deg,#0d261aad,transparent 80%),linear-gradient(180deg,#0b211754,transparent 50%,transparent 85%,#0b231dab)}.hero-copy{padding:26px 23px}.host-kicker{font-size:7px;letter-spacing:1.6px;gap:8px}.host-kicker i{width:13px}.hero-copy h1{font-size:67px;letter-spacing:-4px;margin-top:22px;margin-bottom:10px}.title-prefix{font-size:15px;letter-spacing:4px;margin-bottom:5px}.hero-copy>p{font-size:12px;line-height:1.65;max-width:240px}.scene-quote{left:24px;bottom:45px;transform:rotate(-5deg);padding:10px 16px;max-width:185px}.scene-quote>span{font-size:7px}.scene-quote strong{font-size:22px}.scene-quote small{font-size:7px}.scene-caption{left:23px;bottom:19px;font-size:6px;letter-spacing:1px;gap:8px}.caption-line{width:14px}.landing-panel.reservation{padding:0 26px;margin-top:0}.ticket-top{padding:16px 0 12px;font-size:7px}.panel-head{margin-top:22px;margin-bottom:20px}.panel-head h2{font-size:34px}.panel-head .eyebrow{font-size:7px}.seat-stamp{display:block;font-size:16px;width:47px;height:47px}.avatar-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:14px;margin-bottom:22px}.avatar-choice{height:44px}.avatar-choice .folk-icon{width:24px;height:24px}.separator{margin:23px 0 18px}.join-row .button{font-size:12px;padding:12px 13px}.ticket-bottom{font-size:9px;gap:7px;padding:18px 0}.demo-link{font-size:12px;margin:15px 0 0;padding:10px}.tavern-principle{gap:15px;margin-top:22px;padding:23px 4px}.principle-mark{flex-basis:40px;width:40px}.tavern-principle h2{font-size:22px;line-height:1.2}.tavern-principle .eyebrow{font-size:7px}.tavern-principle p{font-size:11px;line-height:1.75}.house-stamp{display:none}.steps{grid-template-columns:1fr;gap:23px;padding:25px 8px 12px}.step{gap:17px;align-items:flex-start}.step-number{font-size:28px;min-width:32px}.step h3{font-size:19px;margin-bottom:6px}.step p{font-size:11px}.site-footer{margin:12px 18px 0;padding-top:18px;gap:10px;font-size:9px}.page-top{gap:17px}.page-top h1{font-size:39px;letter-spacing:-1.5px;line-height:1.12}.page-top .eyebrow{font-size:8px}.room-chip strong{font-size:17px;letter-spacing:4px}.room-chip small{font-size:8px}.room-chip .text-button{font-size:10px}.panel{padding:21px 17px}.panel-title h2{font-size:24px}.players{gap:10px;padding:18px 12px;border-width:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -4px}.player{min-height:95px;border-radius:14px;padding:14px 2px 11px;outline-offset:-5px}.player-avatar .folk-icon{width:28px;height:28px}.player-name{font-size:8px}.player small{font-size:6px}.player.empty .player-name{font-size:7px}.empty-seat{font-size:24px;line-height:1.3}.kick{width:18px;height:18px;min-width:0;font-size:10px;padding:0}.counter{font-size:10px}.settings{grid-template-columns:1fr;gap:17px;margin-top:23px}.settings label{font-size:8px}.settings select{font-size:13px;padding:12px;min-height:45px}.house-toggle{padding:12px 11px;gap:8px}.house-toggle b{font-size:13px}.house-toggle small{font-size:9px;line-height:1.5}.toggle-track{min-width:37px}.panel>.note{font-size:10px}.blue-panel{display:block}.panel.blue-panel{padding:29px}.blue-panel h2{font-size:34px}.blue-panel .button{font-size:12px}.lobby-tip{font-size:12px}.lobby-tip b{font-size:20px}.status-row{margin-top:16px}.status-row .note{font-size:9px;margin-top:0}.connection{font-size:9px}body[data-phase=playing] .site-header{padding:10px 16px}body[data-phase=playing] .brand{font-size:19px}body[data-phase=playing] .brand-mark,body[data-phase=playing] .brand-mark svg{height:35px;width:31px}body[data-phase=playing] main{padding-top:14px}body[data-phase=playing] .task-heading{margin:16px 0}body[data-phase=playing] .task-heading h1{font-size:29px;letter-spacing:-.9px;line-height:1.15;margin:9px 0}body[data-phase=playing] .task-heading p{font-size:11px;line-height:1.7}body[data-phase=playing] .prompt{font-size:16px;line-height:1.5;padding:12px 15px}body[data-phase=playing] .workspace{padding:11px 10px 15px;border-width:4px}.board-label{font-size:5px;letter-spacing:1px;padding-bottom:13px}.drawing-wrap{border-width:7px!important;border-radius:19px!important;padding:6px}.canvas-hint{font-size:16px!important;padding:0 13px}.canvas-hint small{font-size:9px;margin-top:6px}.toolbar{padding-top:21px;gap:15px!important}.swatch{width:29px;height:34px}.palette{gap:10px}.tool-buttons{gap:5px}.tool-button{font-size:10px;min-height:39px;padding:9px 8px}.workspace .submit-row{margin-top:16px!important}.workspace .button.primary{min-height:46px;font-size:12px}.workspace textarea{font-size:18px;padding:14px 12px;line-height:30px;min-height:150px;background-size:100% 30px}.workspace label{font-size:8px}.house-rule-card{padding:12px;gap:10px;margin:14px 0}.rule-medallion{min-width:35px;width:35px;height:35px;padding:5px}.rule-medallion .folk-icon{width:23px;height:23px}.house-rule-card .eyebrow{font-size:6px;letter-spacing:1.1px}.house-rule-card strong{font-size:17px;margin:4px 0 6px}.house-rule-card p{font-size:10px;line-height:1.65}.rule-number{display:none}.game-bar{gap:7px!important}.round-badge{font-size:8px;letter-spacing:.5px;padding:8px 10px}.game-bar .text-button{font-size:9px;padding:7px}.game-bar .timer{font-size:21px!important;white-space:nowrap}.demo-banner{font-size:9px;line-height:1.75}.waiting{padding:36px 15px}.coaster-stack{width:145px;height:145px;margin-bottom:30px}.coaster-stack .tavern-crest{width:43px;height:50px}.coaster-stack b{font-size:20px}.waiting h2{font-size:28px;line-height:1.2;letter-spacing:-.8px}.waiting p{font-size:12px}.waiting .scribble{font-size:16px}.reveal-heading{margin:16px 0 23px}.reveal-emblem{width:35px;margin-bottom:15px}.reveal-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.reveal-heading h1{font-size:38px;line-height:1.1;letter-spacing:-1.6px;margin:12px 0}.reveal-heading p{font-size:11px;line-height:1.9}.chain-track{margin:0 -6px;padding:25px 12px 33px;border-width:5px;gap:20px}.chain-card{flex-basis:262px;min-height:307px;padding:23px 21px;border-radius:24px}.chain-card blockquote{font-size:24px}.chain-card .entry-by{font-size:9px}.entry-avatar .folk-icon{width:22px;height:22px}.entry-kind{font-size:6px}.coaster-edition{font-size:6px;letter-spacing:1.7px}.coaster-back .tavern-crest{width:66px}.coaster-back>span{font-size:18px}.coaster-back strong{font-size:8px}.twist-seal{font-size:15px}.reveal-controls{gap:21px;padding:22px 0}.reaction{padding:10px 19px;font-size:22px}.share-panel{padding:22px;text-align:center}.share-panel h3{font-size:25px;line-height:1.1}.share-panel p{font-size:10px;line-height:1.8}.share-panel .button{font-size:12px}.gallery-nav{gap:7px}.gallery-nav button{font-size:9px;padding:7px 9px}.gallery-nav button .folk-icon{width:18px;height:18px;margin-right:3px}dialog{padding:24px}dialog h2{font-size:29px}.sound-toggle[aria-pressed=true]{padding:8px}#export-preview .reference-canvas{max-height:380px}}
@media(max-width:360px){.brand{font-size:19px}.brand small{font-size:5px;letter-spacing:1px}.header-actions{gap:5px}.sound-toggle{font-size:8px;padding:8px 6px}.site-header{padding:13px 14px}.tavern-scene{min-height:380px}.hero-copy{padding:25px 20px}.hero-copy h1{font-size:59px;letter-spacing:-3.8px}.title-prefix{font-size:13px;letter-spacing:3.7px}.hero-copy>p{font-size:11px}.scene-quote{left:21px;bottom:42px;padding:8px 13px}.scene-quote strong{font-size:20px}.landing-panel.reservation{padding:0 22px}.avatar-picker{gap:4px}.avatar-choice .folk-icon{width:21px;height:21px}.ticket-bottom{font-size:8px;gap:4px}.ticket-bottom span+span:before{margin-right:4px}.panel-head h2{font-size:31px}.join-row .button{font-size:10px;padding:12px 10px}.join-row input{letter-spacing:2px;font-size:14px}.palette{gap:8px}.swatch{width:25px}.tool-button{font-size:9px;padding:8px 6px}.board-label{font-size:4.5px;letter-spacing:.8px}.players{gap:8px;padding:15px 9px}.player-name{font-size:7px}.player small{font-size:5.5px}.chain-card{flex-basis:246px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-art{transform:none!important}}
/* On phones give the headline its own space above the host's face. */
@media(max-width:680px){.tavern-scene .scene-art{top:94px;height:calc(100% - 52px);object-position:62% center;mask-image:linear-gradient(transparent,#000 18%)}.hero-copy h1{font-size:clamp(54px,17vw,68px)}.hero-copy>p{max-width:185px;font-size:13px}.scene-shade{background:linear-gradient(90deg,rgba(10,29,24,.4),transparent 80%),linear-gradient(0deg,rgba(10,29,24,.35),transparent 35%)}}
/* The title has a dedicated header: it never overlaps the illustration. */
.tavern-scene{display:flex;flex-direction:column;min-height:0;align-self:start}
.tavern-scene .hero-copy{order:1;padding:30px 36px 22px;background:linear-gradient(135deg,#102a23,#18382c)}
.tavern-scene .hero-copy h1{font-size:clamp(58px,6vw,80px);margin:17px 0 10px}
.tavern-scene .hero-copy>p{max-width:none;font-size:14px;line-height:1.5;margin:0}
.tavern-scene .hero-copy>p br{display:none}
.tavern-scene .hero-copy>p br:after{content:' '}
.tavern-scene .scene-art{order:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 48%;mask-image:none;animation:none;z-index:0}
.tavern-scene .scene-shade{display:none}
.tavern-scene:after{display:none}
.scene-caption{bottom:18px;text-shadow:0 1px 5px #000;background:#102a23cc;padding:8px 10px;border-radius:3px;left:23px;right:23px}
.scene-quote{bottom:65px;padding:12px 18px}
@media(max-width:680px){.tavern-scene .hero-copy{padding:26px 24px 22px}.tavern-scene .hero-copy h1{font-size:clamp(52px,16vw,68px);letter-spacing:-3px}.tavern-scene .hero-copy>p{font-size:12px;max-width:100%;line-height:1.65}.tavern-scene .scene-art{aspect-ratio:1.25;object-position:62% center}.scene-quote{left:22px;bottom:49px;padding:8px 13px}.scene-quote strong{font-size:21px}.scene-quote small{font-size:8px}.scene-caption{font-size:6px;letter-spacing:.7px;left:20px;right:20px;bottom:15px;padding:6px}}
.quick-guide{border:1px solid #bfa16b66;background:#1d4034;border-radius:9px;padding:20px;color:#f4e9cf;margin-bottom:22px}.quick-guide h2{font:700 22px/1.3 Georgia,serif;margin:0 0 16px}.guide-steps{display:flex;gap:14px}.guide-steps p{flex:1;margin:0;font-size:12px;line-height:1.6}.guide-steps b,.guide-steps span{display:block}.guide-steps b{color:#efd19a;font-size:13px;margin-bottom:5px}.quick-guide .guide-payoff{font-size:12px;line-height:1.7;margin:16px 0}.quick-guide small{display:block;font-size:10px;line-height:1.6;margin-top:10px;color:#c1ceb8}.next-action{padding:17px 20px;background:#e8d6a9;color:#253d30;border-radius:7px;line-height:1.6;font-weight:700}.idea-picker{margin:12px 0}.idea-picker>b{font-size:13px;color:#f5e8c8}.idea-option{display:block;width:100%;text-align:left;border:1px solid #c5b18a;background:#f6efd9;color:#253d30;padding:12px 14px;margin:8px 0;border-radius:6px;line-height:1.5;font-size:14px;cursor:pointer}.idea-option:hover{background:#e7d3a5}.idea-option:focus-visible{outline:3px solid #dca34c;outline-offset:2px}.time-warning:empty{display:none}.time-warning{background:#f7d79b;color:#3e2913;padding:12px 16px;border-radius:6px;font-weight:700;font-size:13px;line-height:1.5}.game-bar{position:sticky;top:0;z-index:10;background:#14382f;padding:12px;border-bottom:1px solid #bfa16b66;border-radius:6px}.timer.urgent{color:#ffcf83!important}.entry-column .guide-steps{flex-direction:column;gap:9px}.entry-column .guide-steps p{display:flex;gap:10px}.entry-column .guide-steps b{min-width:84px}.entry-column .quick-guide{padding:18px}.entry-column .quick-guide h2{font-size:20px}.entry-column .guide-payoff{margin:12px 0}.entry-column{justify-content:flex-start}@media(max-width:680px){.guide-steps{flex-direction:column;gap:12px}.quick-guide{padding:17px}.quick-guide h2{font-size:21px}.game-bar{top:0;padding:10px 6px}.next-action{font-size:13px}.task-heading h1{font-size:30px!important}.task-heading p{font-size:13px!important}.entry-column .guide-steps p{display:block}.idea-option{font-size:13px}.quick-guide .button{font-size:12px}}
/* The warning must not move the canvas underneath a drawing finger. */
.time-warning{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 30px));z-index:30;pointer-events:none;margin:0;box-shadow:0 5px 25px #0005}
/* Creative kit and clearly labelled Bavarian avatar medallions. */
.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.avatar-choice{height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:9px;background:radial-gradient(circle at 50% 25%,#fff8dc,#d9c89c);color:#395540}.avatar-choice .folk-icon{width:34px;height:34px}.avatar-choice>span{font-size:9px;font-weight:700}.avatar-choice[aria-pressed=true]{background:linear-gradient(135deg,#335d45,#173d31);color:#ffe5ad;outline:2px solid #b28a4b;outline-offset:2px}.avatar-preview{display:flex;align-items:center;gap:16px;border-top:1px dashed #b7a37a;margin-top:20px;padding-top:17px}.avatar-preview>.folk-icon{width:64px;height:64px;background:#234c3d;color:#edce90;border:3px double #b59556;border-radius:50%;padding:10px}.avatar-preview small,.avatar-preview strong,.avatar-preview span{display:block}.avatar-preview small{font-size:7px;letter-spacing:1px}.avatar-preview strong{font:700 23px Georgia,serif;margin:5px 0}.avatar-preview span{font-size:10px;color:#6c725b}.shape-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.shape-tools button[aria-pressed=true]{background:#e4c17a;color:#253e2e;border-color:#99703b}.fill-toggle{display:flex;align-items:center;gap:7px;color:#eee1bd;font-size:12px;margin:0}.fill-toggle input{min-height:0;width:18px;height:18px;accent-color:#bd974e}.toolbar{flex-wrap:wrap}.palette{flex-wrap:wrap;gap:9px}.custom-color{display:flex;align-items:center;gap:9px;color:#f1e2bd;font-size:11px;margin:0}.custom-color input{height:36px;min-height:36px;width:42px;padding:2px}.tool-buttons{flex-wrap:wrap}.swatch[data-color="#000000"]{background:#000}.swatch[data-color="#ffffff"]{background:#fff}.swatch[data-color="#88502e"]{background:#88502e}.swatch[data-color="#ed91b1"]{background:#ed91b1}.swatch[data-color="#54c9cf"]{background:#54c9cf}.swatch[data-color="#b6d570"]{background:#b6d570}.rule-explanation{margin-top:10px!important;max-width:650px;opacity:.85}.rule-number{font-size:22px}.time-warning{font-size:12px;width:min(560px,calc(100% - 30px));padding:9px 13px;bottom:6px}.finale-invite{margin:24px 0;padding:25px}.finale-invite h2,.truth-score h2{font:700 30px Georgia,serif;margin:10px 0}.finale-invite p{line-height:1.7;font-size:14px}.truth-field{margin:22px 0}.truth-field textarea{width:100%;min-height:86px;resize:vertical;padding:12px;font-size:16px;line-height:1.5}.truth-answer{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:12px;cursor:pointer}.truth-answer input{min-height:0;width:20px;height:20px;accent-color:#386045}.truth-form .note{line-height:1.7}.truth-author{display:flex;align-items:center;gap:14px;margin:20px 0;color:#efd9a6}.truth-author .folk-icon{width:46px;height:46px}.truth-author>span{margin-left:auto}.truth-choice{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border-radius:10px;border:2px solid #c6ad77;background:#f7ecd0;color:#254234;margin:13px 0;padding:20px;line-height:1.6;font-size:18px;cursor:pointer;opacity:1}.truth-choice:hover:enabled{background:#edd4a0}.truth-choice[aria-pressed=true]{border-color:#f0b646;box-shadow:0 0 0 2px #f0b646}.truth-choice:disabled{cursor:default;opacity:1}.truth-choice.is-true{background:#d9ebc6;border-color:#6baf60}.truth-choice.is-false{background:#ded7c6;color:#5e6157}.truth-choice small{display:block;font-weight:700;font-size:11px;margin-top:7px}.truth-letter{min-width:37px;height:37px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 22px Georgia,serif}.truth-outcome{padding:20px;border:1px solid #ad965e;border-radius:8px;background:#294b3c;color:#fae6b8;line-height:1.6;margin:22px 0}.truth-score{margin:20px 0;padding:25px}.truth-score ol{padding:0;list-style:none}.truth-score li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c6b48d;padding:13px 0}.truth-score li b{margin-left:auto}.truth-shell #truth-error{color:#97452d;font-weight:700}@media(max-width:680px){.avatar-choice{height:72px}.avatar-choice .folk-icon{width:32px;height:32px}.avatar-choice>span{font-size:8px}.shape-tools{gap:6px}.shape-tools .tool-button{flex:1;min-width:66px;font-size:10px}.fill-toggle{width:100%;font-size:11px}.rule-explanation{font-size:11px!important}.truth-choice{padding:14px;font-size:16px;gap:12px}.truth-field textarea{font-size:16px}.finale-invite h2{font-size:26px}.truth-form{padding:19px}.truth-score li{font-size:12px}}
.truth-shell .task-heading h1{font-family:Georgia,serif;font-style:italic;font-size:46px;line-height:1.12;letter-spacing:-1.5px;color:#f6e9c8}.truth-shell .task-heading p{color:#dedbc4;font-size:14px;line-height:1.8;max-width:760px;margin:14px auto 22px}.truth-shell .task-heading .eyebrow{color:#d9bd87}.truth-shell{max-width:860px;margin:auto}.truth-shell .task-heading{margin-top:30px;text-align:center}@media(max-width:680px){.truth-shell .task-heading h1{font-size:32px}.truth-shell .task-heading p{font-size:13px}}
.language-toggle{min-width:39px;height:34px;padding:0 9px;border:1px solid #b99a62;border-radius:18px;background:#f2dfb5;color:#173b30;font-size:11px;font-weight:800;letter-spacing:.8px}.language-toggle:hover{background:#ffe8b4}.sound-toggle[aria-pressed=true]{background:#e3c27e;color:#193d31;border-color:#9c773e}.sound-toggle[aria-pressed=true]:before{content:'●';font-size:7px;color:#315f45;margin-right:5px}@media(max-width:680px){.language-toggle{min-width:34px;height:31px;padding:0 7px;font-size:9px}.sound-toggle{max-width:91px;line-height:1.15}}
.lobby-connection-hint{padding:13px 15px;margin:15px 0;background:#e9dbb7;border-left:4px solid #b48741;border-radius:5px;font-size:12px;color:#304331;line-height:1.7}.lobby-connection-hint p{margin:5px 0 0;font-weight:400}.attribution-story{margin:20px 0 25px;padding:25px;background:#f4e8c9;border:2px solid #c5a46a;border-radius:12px;color:#263e31;font:italic 700 27px/1.6 Georgia,serif;overflow-wrap:anywhere}.truth-choice>span{overflow-wrap:anywhere;min-width:0}.truth-choice>.folk-icon{width:42px;height:42px;flex-shrink:0}@media(max-width:680px){.attribution-story{padding:19px;font-size:22px}.lobby-connection-hint{font-size:12px}}
.truth-choice.is-unavailable{background:#d8d5cb;border-color:#aaa99f;color:#777b74;opacity:.58;filter:grayscale(1)}.truth-choice.is-unavailable small{color:#6f736c;letter-spacing:.7px}.shape-tools .tool-button[data-tool=spray]{background-image:radial-gradient(circle at 18% 22%,#b88b46 0 1px,transparent 1.5px);background-size:7px 7px}.shape-tools .tool-button[data-tool=spray][aria-pressed=true]{background-color:#e2bd70;background-image:radial-gradient(circle,#173b30 0 1px,transparent 1.5px);color:#173b30;border-color:#9b713a}
.turn-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:0 0 18px}.turn-guide li{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 7px;border:1px solid #806b46;border-radius:6px;color:#aeb9a8;background:#17382f;font-size:11px;font-weight:700}.turn-guide b{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font-size:10px}.turn-guide .active{background:#e3bd72;color:#173b30;border-color:#e3bd72;box-shadow:0 2px 0 #98723d}.turn-guide .done{color:#ddc68e}.turn-guide .done b{font-size:0}.turn-guide .done b:after{content:'✓';font-size:11px}.idea-option{display:grid;grid-template-columns:minmax(120px,.32fr) 1fr;align-items:center;gap:13px}.idea-option small{display:inline-flex;align-items:center;align-self:stretch;padding-right:12px;border-right:1px dashed #bca573;color:#674c26;font-size:10px;font-weight:800;letter-spacing:.3px}.idea-option span{display:block}.truth-question{text-align:center;margin:12px 0;color:#f2d99f;font:700 19px Georgia,serif}.countdown-active .timer{animation:timer-beat .72s ease-in-out infinite}.countdown-active .workspace,.countdown-active .truth-form,.countdown-active .truth-ballot{animation:deckel-pulse 1.25s ease-in-out infinite}.countdown-active .drawing-wrap{box-shadow:0 0 0 4px #dc9b4638}.waiting #waiting-message{min-height:28px;font:italic 700 17px/1.6 Georgia,serif;color:#294b3c;transition:opacity .2s}@keyframes timer-beat{50%{transform:scale(1.16);text-shadow:0 0 18px #ffc87688}}@keyframes deckel-pulse{50%{box-shadow:0 0 0 4px #e2ad5555,0 12px 30px #0002}}@media(max-width:680px){.turn-guide{gap:5px;margin-bottom:13px}.turn-guide li{font-size:9px;gap:5px;padding:7px 3px}.turn-guide b{width:18px;height:18px}.idea-option{grid-template-columns:1fr;gap:6px}.idea-option small{border-right:0;border-bottom:1px dashed #bca573;padding:0 0 6px}.truth-question{font-size:16px}}
.truth-reveal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.truth-reveal-card{background:#f4e8c9;color:#263e31;border:2px solid #c5a46a;border-radius:12px;padding:20px;box-shadow:0 5px 0 #0d241b55}.truth-reveal-card blockquote{font:italic 700 21px/1.45 Georgia,serif;margin:14px 0 20px;overflow-wrap:anywhere}.truth-reveal-author{display:flex;align-items:center;gap:12px;border-top:1px dashed #af9566;padding-top:14px}.truth-reveal-author .folk-icon{width:42px;height:42px}.truth-reveal-author small,.truth-reveal-author b{display:block}.truth-reveal-author small{font-size:8px;letter-spacing:1.2px}.truth-reveal-author b{font:700 19px Georgia,serif;margin-top:3px}.truth-reveal-card>p{margin:14px 0 0;padding:9px 11px;background:#d9d2bd;border-radius:5px;font-size:11px;font-weight:700}.truth-reveal-card>p.correct{background:#cfe4bd;color:#28542e}@media(max-width:680px){.truth-reveal-grid{grid-template-columns:1fr}.truth-reveal-card{padding:17px}.truth-reveal-card blockquote{font-size:19px}}
button.fill-toggle{width:auto;margin:0;padding:7px 11px;display:inline-flex;align-items:center;gap:9px;color:#eee1bd;background:#173b30;border-color:#8b744d;text-align:left}.fill-toggle .fill-swatch{width:25px;height:25px;flex:0 0 25px;border:2px solid #f2e2bd;border-radius:4px;background:var(--fill-color,#203c48);box-shadow:inset 0 0 0 1px #0003}.fill-toggle span,.fill-toggle small{display:block}.fill-toggle small{font-size:8px;font-weight:400;opacity:.8;margin-top:2px}.shape-tools button.fill-toggle[aria-pressed=true]{background:#e4c17a;color:#253e2e;border-color:#99703b}.shape-tools button.fill-toggle[aria-pressed=true] .fill-swatch{box-shadow:0 0 0 2px #253e2e}.bavarian-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;background:#e9d9ae;border:1px dashed #a5844b;border-radius:7px}.bavarian-tools .button{min-height:37px;padding:8px 12px;font-size:11px;background:#1d4939;color:#f6e7c5}.bavarian-tools .text-button{font-size:10px;color:#51442e}.bavarian-tools small{margin-left:auto;color:#665b44;font-size:9px}.truth-field .bavarian-tools{margin-bottom:0}@media(max-width:680px){button.fill-toggle{width:100%;justify-content:center}.bavarian-tools small{width:100%;margin-left:0}.bavarian-tools .button{flex:1}}
.play-shell{max-width:1260px}.drawing-workspace{padding:18px}.drawing-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.drawing-main{min-width:0}.drawing-main .drawing-wrap{border-width:12px}.drawing-main .drawing-canvas{width:100%;min-height:520px}.drawing-sidebar{position:sticky;top:78px;display:flex;flex-direction:column;gap:13px;max-height:calc(100vh - 92px);overflow:auto;padding:14px;background:#17382f;border:1px solid #8a7147;border-radius:9px}.draw-task-card{background:#ead29a;color:#263e31;border:2px solid #b58a45;border-radius:8px;padding:15px;box-shadow:0 3px 0 #6f4e27}.draw-task-card span,.draw-task-card strong,.draw-task-card small{display:block}.draw-task-card span{font-size:8px;font-weight:800;letter-spacing:1.4px}.draw-task-card strong{font:italic 700 20px/1.35 Georgia,serif;margin:7px 0;overflow-wrap:anywhere}.draw-task-card small{font-size:9px;line-height:1.5;color:#6c6048}.mobile-draw-task{display:none}.drawing-sidebar .shape-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.drawing-sidebar .shape-tools .tool-button{width:100%;min-width:0}.drawing-sidebar .shape-tools .fill-toggle{grid-column:1/-1}.drawing-sidebar .toolbar{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:0}.drawing-sidebar .palette{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.drawing-sidebar .swatch{width:100%;height:34px;border-radius:7px}.drawing-sidebar .custom-color{justify-content:space-between}.drawing-sidebar .tool-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.drawing-sidebar .tool-buttons .tool-button{width:100%}.drawing-sidebar .submit-row{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:9px}.drawing-sidebar .submit-row .note{text-align:center;font-size:9px}.drawing-sidebar .submit-row .button{width:100%}@media(max-width:1050px){.play-shell{max-width:940px}.drawing-layout{grid-template-columns:1fr}.drawing-sidebar{position:static;max-height:none;overflow:visible}.desktop-draw-task{display:none}.mobile-draw-task{display:block;margin-bottom:12px}.drawing-main .drawing-canvas{min-height:0}.drawing-sidebar .shape-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-sidebar .shape-tools .fill-toggle{grid-column:auto}.drawing-sidebar .palette{grid-template-columns:repeat(12,1fr)}}@media(max-width:680px){.drawing-workspace{padding:10px}.drawing-layout{gap:11px}.drawing-main .drawing-wrap{border-width:7px}.drawing-sidebar{padding:11px}.drawing-sidebar .shape-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-sidebar .shape-tools .fill-toggle{grid-column:1/-1}.drawing-sidebar .palette{grid-template-columns:repeat(6,1fr)}.draw-task-card strong{font-size:17px}}
.awards-panel{margin:28px 0;background:#173b30;color:#f5e7c5;border-color:#947543;text-align:center}.awards-panel>h2{font:italic 700 34px Georgia,serif;margin:9px 0}.awards-panel>p{font-size:12px;color:#c9ceb7}.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.award-card{position:relative;padding:20px 12px 16px;background:#ead29a;color:#263e31;border:2px solid #b48a46;border-radius:10px;box-shadow:0 4px 0 #6d4a26}.award-emoji{display:block;font-size:34px;line-height:1}.award-card>small{display:block;margin:8px 0 3px;font-size:7px;font-weight:800;letter-spacing:1.5px;color:#72572f}.award-card h3{font:700 19px Georgia,serif;margin:0 0 12px}.award-card>p{margin:10px 0 0;font-size:9px;color:#706347}.award-winners{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.award-winner{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#f8e9c6;border-radius:20px;font-size:10px}.award-winner .folk-icon{width:23px;height:23px}@media(max-width:680px){.award-grid{grid-template-columns:1fr}.awards-panel>h2{font-size:27px}.award-card{display:grid;grid-template-columns:44px 1fr;align-items:center;text-align:left}.award-emoji{grid-row:1/4}.award-card>small,.award-card h3,.award-card>p{margin:2px 0}.award-winners{justify-content:flex-start}}
.brezn-choice{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;padding-bottom:54px}.brezn-choice:hover,.brezn-choice:focus-visible{border-color:#efbd52!important;box-shadow:0 5px 0 #bba279,0 8px 0 -1px #9c8258,0 0 0 5px #e4b55366,0 15px 24px #21120799;outline:none}.brezn-choice.brezn-selected{border:3px solid #f1bf52!important;box-shadow:0 5px 0 #ad792d,0 0 0 6px #f0bd5455,0 15px 27px #160d0788}.brezn-choice.brezn-own{cursor:not-allowed;filter:saturate(.55);opacity:.7}.brezn-choice.brezn-own:hover{border-color:#d9c493!important;box-shadow:0 5px 0 #bba279,0 8px 0 -1px #9c8258,0 13px 15px #2c1c0d66}.brezn-ribbon{position:absolute;left:12px;right:12px;bottom:12px;display:block;padding:9px 7px;border-radius:7px;background:#214838;color:#f3dfb2;font-size:9px;font-weight:800;text-align:center;letter-spacing:.2px}.brezn-selected .brezn-ribbon{background:#dba848;color:#243c2d}.brezn-own .brezn-ribbon{background:#b9ae93;color:#655e4e}.awards-panel .award-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:760px;margin:20px auto 0}.awards-panel .award-winner{width:100%;border:2px solid #b48a46;border-radius:10px;background:#ead29a;color:#263e31;padding:13px;text-align:left;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;box-shadow:0 4px 0 #6d4a26}.awards-panel .award-winner .folk-icon{width:38px;height:38px}.award-winner span,.award-winner b,.award-winner small{display:block}.award-winner b{font:700 16px Georgia,serif}.award-winner small{margin-top:4px;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a624e}.award-winner em{font-style:normal;font-weight:800}.award-empty{max-width:480px;margin:18px auto;padding:15px;border:1px dashed #a98f5c;border-radius:8px;color:#d6c9a6}.award-progress{display:block;margin-top:16px;color:#ebcb87;font-size:11px}@media(max-width:680px){.brezn-choice{padding-bottom:55px}.awards-panel .award-grid{grid-template-columns:1fr}.awards-panel .award-winner{grid-template-columns:36px 1fr auto}.awards-panel .award-winner .folk-icon{width:32px;height:32px}}
/* Focused drawing desk: a single task, direct sizes, quiet feedback. */
body[data-phase=playing]:has(.drawing-workspace) .game-shell{max-width:1260px}
.drawing-instruction{background:#f1dfb4;color:#233e30;padding:13px 18px;margin-bottom:14px;border-radius:7px;font:italic 700 22px/1.4 Georgia,serif;overflow-wrap:anywhere}.drawing-instruction b{font:700 11px DM,sans-serif;display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}
.drawing-workspace .draw-task-card{display:none}.drawing-layout{grid-template-columns:minmax(0,1fr) 265px}.drawing-sidebar{top:76px;padding:12px;gap:12px}.drawing-main .drawing-wrap{width:100%!important;max-width:none!important;border-width:6px!important;border-radius:15px!important;padding:5px}.drawing-main .drawing-canvas{min-height:0;aspect-ratio:4/3}.drawing-workspace .board-label{display:none}
.brush-sizes{grid-column:1/-1;display:flex;gap:6px}.drawing-sidebar .brush-sizes .tool-button{flex:1;padding:4px;min-height:42px;display:grid;place-items:center}.size-dot{display:block;background:currentColor;border-radius:50%}.size-0{width:4px;height:4px}.size-1{width:8px;height:8px}.size-2{width:13px;height:13px}.size-3{width:20px;height:20px}.size-4{width:28px;height:28px}
.drawing-sidebar .swatch{height:30px}.drawing-sidebar .swatch:before{display:none}.drawing-sidebar .tool-button{font-size:12px;min-height:42px}.drawing-sidebar .tool-button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e9bd6c;background:#e6c484;color:#203e30}.drawing-sidebar .tool-button:active{transform:scale(.96)}.drawing-sidebar .fill-toggle[hidden]{display:none}.drawing-sidebar .tool-button:disabled{opacity:.4;cursor:default}
body[data-phase=playing]:has(.drawing-workspace) .task-heading{margin:8px 0}body[data-phase=playing]:has(.drawing-workspace) .task-heading .eyebrow,body[data-phase=playing]:has(.drawing-workspace) .task-heading h1{display:none}body[data-phase=playing]:has(.drawing-workspace) .house-rule-card{padding:9px 13px;margin:10px 0}body[data-phase=playing]:has(.drawing-workspace) .house-rule-card strong{font-size:17px}.countdown-active .drawing-workspace{animation:none!important}
.brezn-choice.new-entry{animation:none}.brezn-selected .brezn-ribbon{animation:brezn-stamp .22s ease-out}@keyframes brezn-stamp{from{transform:scale(.93)}to{transform:scale(1)}}
@media(max-width:760px){.drawing-layout{grid-template-columns:1fr}.drawing-sidebar{position:static;max-height:none}.drawing-sidebar .shape-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-sidebar .palette{grid-template-columns:repeat(12,minmax(0,1fr))}.drawing-sidebar .tool-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.drawing-sidebar .brush-sizes{grid-column:1/-1}.drawing-instruction{font-size:18px}.drawing-sidebar .swatch{height:32px}.drawing-sidebar .submit-row .note{display:none}}
@media(prefers-reduced-motion:reduce){.brezn-selected .brezn-ribbon,.countdown-active .timer{animation:none!important}.drawing-sidebar .tool-button{transition:none}}
.drawing-sidebar .house-rule-card{margin:0!important;padding:10px!important;gap:0;box-shadow:none}.drawing-sidebar .house-rule-card .rule-medallion,.drawing-sidebar .house-rule-card .rule-number,.drawing-sidebar .house-rule-card .eyebrow{display:none}.drawing-sidebar .house-rule-card strong{font-size:16px!important}.drawing-sidebar .rule-explanation{font-size:10px;margin-top:6px}.drawing-sidebar .rule-explanation summary{cursor:pointer}.drawing-instruction{position:sticky;top:72px;z-index:3}body[data-phase=playing]:has(.drawing-workspace) .turn-guide{margin-bottom:6px}body[data-phase=playing]:has(.drawing-workspace) .task-heading p{font-size:11px!important}
.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:4px 0 18px}.mode-picker>label{grid-column:1/-1;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#5d6654}.mode-picker button,.lobby-mode-picker button{border:2px solid #c6b58c;border-radius:9px;background:#f6ecd2;color:#294335;padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:9px}.mode-picker button>span{grid-row:1/3;font-size:25px}.mode-picker b,.mode-picker small,.lobby-mode-picker b,.lobby-mode-picker small{display:block}.mode-picker small,.lobby-mode-picker small{font-size:9px;line-height:1.4;margin-top:3px;color:#6c705d}.mode-picker button[aria-pressed=true],.lobby-mode-picker button[aria-pressed=true]{border-color:#b17f37;background:#e8c77f;box-shadow:0 3px 0 #91662e}.lobby-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.lobby-mode-picker>.eyebrow{grid-column:1/-1}.lobby-mode-picker button:disabled{opacity:1}.lobby-mode-picker button{display:block}
.court-shell{max-width:900px;margin:auto}.court-heading{text-align:center;padding:12px 0 22px}.court-heading h1{font:italic 700 49px/1.12 Georgia,serif;color:#f3e3bf;margin:10px 0}.court-heading p{color:#bdc8b3}.court-seal{display:grid;place-items:center;width:67px;height:67px;margin:0 auto 14px;border:3px double #d1aa61;border-radius:50%;background:#284c3b;color:#f2d38d;font-size:35px;box-shadow:0 5px 0 #0b2519}.court-seal.free{background:#d0ad65;color:#1e4432}.court-board{background:repeating-linear-gradient(1deg,transparent 0 4px,#00000008 5px),linear-gradient(120deg,#f5e8c7,#dfc894);color:#284333;border:7px solid #65452d;border-radius:13px;padding:27px;box-shadow:inset 0 0 0 1px #ae8e5c,0 14px 30px #061b1255}.court-accused{display:flex;align-items:center;gap:13px;margin-bottom:18px}.court-accused .folk-icon{width:52px;height:52px}.court-accused small,.court-accused strong{display:block}.court-accused small,.court-charge>span,.court-defence>span,.court-words>small{font-size:8px;font-weight:800;letter-spacing:1.5px}.court-accused strong{font:700 22px Georgia,serif;margin-top:3px}.court-charge,.court-defence{padding:21px;border:1px dashed #a88b56;border-radius:8px;background:#fff6df}.court-charge blockquote,.court-defence blockquote{font:italic 700 26px/1.5 Georgia,serif;margin:9px 0 0;overflow-wrap:anywhere}.court-defence{margin-top:15px;background:#e9d5a8}.court-words{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0}.court-words>small{margin-right:auto}.court-words b{padding:8px 12px;border-radius:20px;background:#254838;color:#f3ddb0;font-size:12px}.court-board>label{font-size:9px;letter-spacing:1.2px;margin-top:18px}.court-board textarea{min-height:130px;font-size:19px}.court-tip{text-align:center;font-size:10px;color:#70664f}.court-wait{text-align:center;padding:30px 10px}.court-wait>span{font-size:45px}.court-wait h2{font:italic 700 27px Georgia,serif;margin:12px 0}.court-ballot{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.court-vote{min-height:150px;border:3px solid #819071;border-radius:12px;background:#dce8ca;color:#244333;display:flex;flex-direction:column;align-items:center;justify-content:center}.court-vote.guilty{background:#dfb49d;border-color:#ad684b}.court-vote>span{font-size:42px}.court-vote b{font:700 23px Georgia,serif;margin:8px}.court-vote small{font-size:11px}.court-vote:hover{transform:translateY(-3px);box-shadow:0 6px 0 #76563a}.verdict-count{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.verdict-count>div{text-align:center;padding:16px;background:#f8edd1;border-radius:9px}.verdict-count span,.verdict-count b,.verdict-count small{display:block}.verdict-count span{font-size:30px}.verdict-count b{font:700 33px Georgia,serif}.verdict-count small{font-size:8px;letter-spacing:1px}.court-ranking h2{text-align:center;font:italic 700 31px Georgia,serif}.court-ranking ol{list-style:none;padding:0}.court-ranking li{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px dashed #a88b56}.court-ranking li>span{font:700 24px Georgia,serif}.court-ranking .folk-icon{width:38px;height:38px}.court-ranking li>b{margin-left:auto}.court-result>.button,.court-ranking>.button{margin-top:18px}
@media(max-width:680px){.mode-picker{grid-template-columns:1fr}.mode-picker>label{grid-column:auto}.lobby-mode-picker{grid-template-columns:1fr}.lobby-mode-picker>.eyebrow{grid-column:auto}.court-heading h1{font-size:35px}.court-board{padding:17px;border-width:5px}.court-charge blockquote,.court-defence blockquote{font-size:21px}.court-ballot{grid-template-columns:1fr}.court-vote{min-height:116px}.court-words>small{width:100%}}
.courtroom-stage{position:relative;margin:0 0 18px;padding:22px 24px 17px;border:6px solid #5f4128;border-radius:16px;background:radial-gradient(ellipse at 50% 115%,#b7874f 0 25%,transparent 26%),linear-gradient(90deg,#241b15aa,#61432933 16%,#61432933 84%,#241b15aa),repeating-linear-gradient(90deg,#795535 0 3px,#6b492e 3px 82px,#855e3a 84px 86px);box-shadow:inset 0 0 0 2px #c99f63,inset 0 22px 42px #1d140e9c,0 8px 0 #17382e,0 13px 24px #071a1559;color:#f8e7bd;overflow:hidden;isolation:isolate}.courtroom-stage:before,.courtroom-stage:after{content:'';position:absolute;z-index:-1;top:0;bottom:0;width:17%;background:linear-gradient(90deg,#3a1516,#8f3736 48%,#431718);box-shadow:inset -10px 0 20px #230b0c80}.courtroom-stage:before{left:0;clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}.courtroom-stage:after{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}
.courtroom-sign{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:-22px auto 13px;padding:9px 18px 7px;border:2px solid #c99b58;border-top:0;border-radius:0 0 12px 12px;background:#173c31;color:#f5dda7;box-shadow:0 6px 15px #1d140e80;font-size:9px;letter-spacing:1.8px}.courtroom-sign span{font-size:16px}.courtroom-charge-card{position:relative;z-index:2;width:min(640px,82%);margin:0 auto 16px;padding:12px 18px;border:2px solid #ae8a53;border-radius:8px;background:linear-gradient(145deg,#f7edcf,#ddc493);color:#3c3023;box-shadow:0 6px 0 #3e2b1c,0 12px 24px #1c120b80;opacity:0;transform:translateY(-20px) rotate(-1deg);animation:court-charge-drop .55s .08s cubic-bezier(.2,1.25,.3,1) forwards;text-align:center}.courtroom-charge-card small{display:block;font-size:7px;font-weight:900;letter-spacing:1.6px}.courtroom-charge-card blockquote{margin:5px 0 0;font:italic 800 clamp(16px,2.4vw,25px)/1.18 Georgia,serif}
.courtroom-jury{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,92px));justify-content:center;align-items:end;gap:8px 12px;max-width:800px;margin:auto;min-height:88px}.courtroom-juror{display:grid;justify-items:center;gap:4px;opacity:0;transform:translateY(28px) scale(.82);animation:court-person-arrive .45s cubic-bezier(.2,1.2,.3,1) forwards}.courtroom-juror:nth-child(1){animation-delay:.22s}.courtroom-juror:nth-child(2){animation-delay:.3s}.courtroom-juror:nth-child(3){animation-delay:.38s}.courtroom-juror:nth-child(4){animation-delay:.46s}.courtroom-juror:nth-child(5){animation-delay:.54s}.courtroom-juror:nth-child(6){animation-delay:.62s}.courtroom-juror:nth-child(7){animation-delay:.7s}.courtroom-juror .folk-icon{width:47px;height:47px;padding:7px;border:2px solid #ddbd7c;border-radius:50%;background:#efe1b7;color:#27483a;box-shadow:0 5px 0 #3d2a1a,0 8px 14px #1b120b73}.courtroom-juror>span,.courtroom-accused-person>span{position:relative;display:grid;justify-items:center;min-width:64px;padding:4px 7px;border:1px solid #9f7e4e;border-radius:5px;background:#173a30;color:#f2dfb2;box-shadow:0 3px 0 #322216}.courtroom-juror small,.courtroom-accused-person small{font-size:5px;letter-spacing:1px}.courtroom-juror b{max-width:76px;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.courtroom-juror em,.courtroom-accused-person em{position:absolute;right:-6px;top:-7px;padding:2px 4px;border-radius:3px;background:#e3b961;color:#2d3328;font-size:5px;font-style:normal;font-weight:900}
.courtroom-floor{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(105px,150px) 1fr;align-items:center;min-height:132px;margin:6px 5% 0;border-top:2px solid #bd8e50;background:radial-gradient(ellipse at center bottom,#d0a76e70,transparent 65%)}.courtroom-accused-person{grid-column:2;display:grid;justify-items:center;align-self:end;gap:5px;opacity:0;transform:translateY(35px) scale(.8);animation:court-accused-arrive .6s .72s cubic-bezier(.18,1.2,.28,1) forwards}.courtroom-accused-person .folk-icon{width:76px;height:76px;padding:10px;border:3px solid #f0cc7d;border-radius:50%;background:#f5e4b8;color:#27483a;box-shadow:0 7px 0 #56351f,0 12px 22px #1b100a8c}.courtroom-accused-person>span{min-width:105px;border-color:#e2b76a;background:#7f352f;color:#fff0c5}.courtroom-accused-person b{max-width:120px;overflow:hidden;text-overflow:ellipsis;font:800 13px Georgia,serif;white-space:nowrap}.courtroom-prompt,.courtroom-speech{grid-column:3;align-self:center;margin:0 0 0 16px;padding:10px 12px;border:2px solid #7b542c;border-radius:12px 12px 12px 2px;background:#fff0c7;color:#35291f;box-shadow:0 7px 16px #1a100a66;opacity:0;transform:translateX(16px);animation:court-speech-in .45s 1.05s ease-out forwards;font:italic 800 13px/1.3 Georgia,serif}.courtroom-speech small{display:block;margin-bottom:4px;font:900 6px/1 sans-serif;letter-spacing:1.3px}.courtroom-evidence{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:6px auto 0;opacity:0;transform:translateY(10px);animation:court-evidence-in .45s 1.12s ease-out forwards}.courtroom-evidence small{font-size:6px;font-weight:900;letter-spacing:1.1px;color:#d7c18e}.courtroom-evidence b{padding:6px 10px;border:1px solid #e5c779;border-radius:999px;background:#f1d99f;color:#3d2c21;box-shadow:0 3px 0 #5d4028;font-size:9px}
@keyframes court-charge-drop{to{opacity:1;transform:translateY(0) rotate(-.35deg)}}@keyframes court-person-arrive{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes court-accused-arrive{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes court-speech-in{to{opacity:1;transform:translateX(0)}}@keyframes court-evidence-in{to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.courtroom-stage{padding:17px 9px 12px;border-width:4px;border-radius:11px}.courtroom-stage:before,.courtroom-stage:after{width:12%}.courtroom-sign{margin:-17px auto 9px;padding:6px 11px 5px;font-size:7px}.courtroom-charge-card{width:86%;margin-bottom:11px;padding:8px 9px}.courtroom-charge-card blockquote{font-size:15px}.courtroom-jury{grid-template-columns:repeat(auto-fit,minmax(48px,58px));gap:6px;min-height:67px}.courtroom-juror .folk-icon{width:34px;height:34px;padding:5px}.courtroom-juror>span{min-width:45px;padding:3px}.courtroom-juror b{max-width:49px;font-size:7px}.courtroom-floor{grid-template-columns:1fr 88px 1fr;min-height:108px;margin:4px 1% 0}.courtroom-accused-person .folk-icon{width:56px;height:56px;padding:7px}.courtroom-accused-person>span{min-width:78px}.courtroom-accused-person b{max-width:80px;font-size:10px}.courtroom-prompt,.courtroom-speech{margin-left:6px;padding:7px;font-size:8px}.courtroom-evidence{gap:4px}.courtroom-evidence small{width:100%;text-align:center}.courtroom-evidence b{padding:4px 7px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.courtroom-charge-card,.courtroom-juror,.courtroom-accused-person,.courtroom-prompt,.courtroom-speech,.courtroom-evidence{animation:none;opacity:1;transform:none}}
.court-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;list-style:none;padding:0;margin:0 0 12px}.court-flow li{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid #6e806d;border-radius:6px;color:#87998a;background:#17372e;font-size:9px;font-weight:800;letter-spacing:.5px}.court-flow li b{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%}.court-flow li.active{color:#183b2e;background:#e2bd72;border-color:#e2bd72;box-shadow:0 2px 0 #98713b}.court-flow li.done{color:#d6c18e}.court-flow li.done b{font-size:0}.court-flow li.done b:after{content:'✓';font-size:10px}.court-heading.compact{padding:5px 0 17px}.court-heading.compact h1{font-size:41px;margin:7px 0}.court-heading.compact p{margin:0}.court-secret{position:relative;margin:16px 0;padding:17px 18px;border:3px double #764434;border-radius:9px;background:linear-gradient(135deg,#f3d3bb,#d9a17d);box-shadow:0 5px 0 #7b4d32;color:#47291f;overflow:hidden}.court-secret:after{content:'GEHEIM';position:absolute;right:-17px;top:17px;transform:rotate(34deg);font:900 10px sans-serif;letter-spacing:2px;padding:4px 20px;color:#fff3d0;background:#8d342b}.court-secret.innocent{border-color:#557b55;background:linear-gradient(135deg,#e0edc9,#bcd59f);box-shadow:0 5px 0 #51734b;color:#29452c}.court-secret-title{display:flex;align-items:center;gap:11px}.court-secret-title>span{font-size:34px}.court-secret-title small,.court-secret-title h2{display:block;margin:0}.court-secret-title small{font-size:8px;letter-spacing:1.4px}.court-secret-title h2{font:800 22px Georgia,serif;margin-top:2px}.court-secret p{margin:13px 0 9px;padding-top:11px;border-top:1px dashed currentColor;font-size:14px;line-height:1.55}.court-secret>strong{display:block;font-size:12px}.court-question{text-align:center;margin:19px 0 0;font:italic 700 21px Georgia,serif;color:#314738}.court-truth{position:relative;margin:17px 0;padding:20px;border:3px solid #a35d42;border-radius:10px;background:#efc4a7;color:#49291f;text-align:center;box-shadow:0 5px 0 #87503a}.court-truth.innocent{border-color:#5b8157;background:#d8e8bf;color:#29482c;box-shadow:0 5px 0 #55784f}.court-truth small{font-size:8px;font-weight:900;letter-spacing:1.5px}.court-truth p{margin:8px 0 0;font:italic 700 21px/1.45 Georgia,serif}.court-seal.guilty{background:#8d4938}.court-seal.innocent{background:#5c8058}.court-points{display:grid;gap:4px;padding:14px 16px;margin:18px 0;background:#244738;color:#f3dfb4;border-radius:8px}.court-points b{font:700 18px Georgia,serif}.court-points span{font-size:11px;color:#d6c9a6}.court-points em{margin-top:7px;padding:8px;border-radius:4px;font-style:normal;font-size:11px;font-weight:800}.court-points em.correct{background:#d8e8bf;color:#29482c}.court-points em.wrong{background:#e9b99d;color:#542d24}.court-score-help{text-align:center;font-size:10px;color:#665b43}.reveal-heading .court-seal{font-size:29px;margin-bottom:9px}
@media(max-width:680px){.court-flow{gap:4px}.court-flow li{gap:4px;padding:7px 3px;font-size:7px;letter-spacing:0}.court-flow li b{width:17px;height:17px}.court-heading.compact h1{font-size:31px}.court-secret{padding:14px}.court-secret-title h2{font-size:18px}.court-truth p{font-size:18px}}
.sponsor-slot{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:20px 0;padding:17px 18px;border:1px solid #a88a55;border-radius:9px;background:linear-gradient(120deg,#f7ecd0,#e5ce9e);color:#294334;box-shadow:0 4px 0 #684b2c33;overflow:hidden}.sponsor-slot .ad-disclosure{position:absolute;left:0;top:0;padding:4px 8px;background:#29483a;color:#f5e5bf;font-size:7px;font-weight:900;letter-spacing:1.2px}.sponsor-identity{display:flex;align-items:center;gap:13px;grid-column:1/3;margin-top:6px}.sponsor-identity img{display:block;max-width:130px;max-height:52px;object-fit:contain}.sponsor-identity small,.sponsor-identity strong{display:block}.sponsor-identity small{font-size:7px;font-weight:900;letter-spacing:1.2px}.sponsor-identity strong{font:700 20px Georgia,serif;margin-top:3px}.sponsor-identity p,.sponsor-slot.vacancy p{margin:4px 0 0;font-size:10px;color:#6b614b}.sponsor-slot>a{color:#2b4b3b;font-size:10px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.sponsor-slot.compact{grid-template-columns:auto 1fr;padding:14px;margin:17px 0;background:#ead9ae}.sponsor-slot.compact .sponsor-identity img{max-width:100px;max-height:40px}.sponsor-slot.vacancy{grid-template-columns:auto minmax(0,1fr) auto;border-style:dashed;background:linear-gradient(120deg,#e8dbb8,#d9c594)}.sponsor-vacancy-mark,.sponsor-fallback-mark{display:grid;place-items:center;width:45px;height:45px;margin-top:5px;border:1px solid #967742;border-radius:50%;color:#9a7034;font-size:23px}.sponsor-slot.vacancy>div:nth-of-type(2){margin-top:5px}.sponsor-slot.vacancy strong{font:italic 700 18px Georgia,serif}.blue-panel .sponsor-slot{color:#294334}.blue-panel .sponsor-slot a{color:#294334}

.court-cinematic{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,#244d3ed9,#071a15f4 72%);backdrop-filter:blur(14px) saturate(.8);opacity:0;transition:opacity .35s ease;overflow:hidden}
.court-cinematic.playing{opacity:1}.court-cinematic.leaving{opacity:0}
.cinematic-frame{position:relative;width:min(1180px,94vw,calc(78vh * 1.777));aspect-ratio:16/9;padding:7px;border-radius:26px;background:linear-gradient(135deg,#f5d991,#7d562e 38%,#f0d38a 62%,#5b3c24);box-shadow:0 34px 100px #000b,0 0 0 1px #ffe3a955,inset 0 0 0 1px #fff4c9;overflow:hidden}
.cinematic-frame:before{content:'';position:absolute;z-index:15;inset:7px;border-radius:19px;box-shadow:inset 0 0 0 1px #fff7d499,inset 0 0 45px #0a20176b;pointer-events:none}
.cinematic-stage{position:absolute;inset:7px;border-radius:19px;overflow:hidden;background:#173c31;isolation:isolate}
.cinematic-sky{position:absolute;inset:0;background:linear-gradient(180deg,#3a9be0 0,#9fd2e4 42%,#f4be6f 69%,#7d4d30 100%)}
.cinematic-village{position:absolute;inset:-5%;background:url('assets/festival-world-premium-v1.webp') center 22%/cover no-repeat;filter:saturate(1.12) contrast(1.04) brightness(.78);transform:scale(1.12);animation:premium-pan 8.5s ease-out both}
.cinematic-village:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09231e1c 0,#0a241900 42%,#0b1713a6 100%)}
.cinematic-sunflare{position:absolute;z-index:2;left:13%;top:4%;width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe5a680 0,#ffcb6570 10%,#e9a33f20 34%,transparent 68%);mix-blend-mode:screen;animation:flare-breathe 2.4s ease-in-out infinite alternate}
.cinematic-road{position:absolute;z-index:3;left:-6%;right:-6%;bottom:-12%;height:44%;background:linear-gradient(180deg,#b78b55 0 4%,#604a38 5% 80%,#2e2822 100%);transform:perspective(680px) rotateX(51deg);transform-origin:center bottom;box-shadow:inset 0 12px 28px #1d17136b}
.cinematic-road:before{content:'';position:absolute;left:0;right:0;top:50%;height:7px;background:repeating-linear-gradient(90deg,#f2d38e 0 72px,transparent 72px 132px);opacity:.85;filter:drop-shadow(0 2px #4b3824)}
.cinematic-road:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 30px,#fff2cc08 32px 34px)}
.cinematic-intro,.cinematic-verdict{position:absolute;z-index:10;left:50%;top:15%;width:min(520px,76%);text-align:center;color:#f9e9bd;filter:drop-shadow(0 12px 20px #071c16a8)}
.cinematic-intro{padding:22px 30px 25px;border:1px solid #e6c47799;border-radius:17px;background:linear-gradient(145deg,#163c31e8,#0b251ee6);box-shadow:inset 0 0 0 1px #fff1c824,0 18px 50px #061b1594;transform:translate(-50%,-28px) scale(.92);opacity:0}
.playing .cinematic-intro{animation:intro-card 2s cubic-bezier(.2,.8,.2,1) both}
.cinematic-crest{display:grid;place-items:center;width:50px;height:50px;margin:-48px auto 10px;border:2px solid #efd596;border-radius:50%;background:#285c48;color:#ffe5a5;font-size:24px;box-shadow:0 6px 18px #0007}
.cinematic-intro small,.cinematic-verdict small{display:block;font-size:9px;font-weight:900;letter-spacing:2.6px}
.cinematic-intro strong{display:block;margin-top:7px;font:italic 900 clamp(40px,6vw,72px)/1 Georgia,serif;letter-spacing:.03em;color:#ffd67f;text-shadow:0 3px 0 #6e3929}
.cinematic-verdict{padding:19px 30px 23px;border-radius:16px;background:linear-gradient(160deg,#fff4d8,#dfc184);color:#173d31;box-shadow:0 20px 50px #051c16a8,inset 0 0 0 1px #fff;transform:translate(-50%,-30px) rotate(-1.5deg) scale(.7);opacity:0}
.playing .cinematic-verdict{animation:truth-card 2.8s 1.45s cubic-bezier(.18,.85,.25,1) both}
.cinematic-verdict strong{display:block;margin:4px 0 0;font:italic 900 clamp(38px,6.5vw,76px)/1 Georgia,serif;letter-spacing:-.02em}
.cinematic-verdict b{position:absolute;right:-25px;bottom:-14px;padding:8px 20px;border:2px solid #ffcf94;border-radius:5px;background:linear-gradient(#c85342,#8f3028);color:#fff0cc;box-shadow:0 7px 18px #34150e80;transform:rotate(-8deg);font-size:14px;letter-spacing:2px}
.correct-conviction .cinematic-verdict{background:linear-gradient(160deg,#fff0bd,#d7ae58);color:#173d31}.correct-conviction .cinematic-verdict b{border-color:#f8dea0;background:linear-gradient(#39725b,#204d3d);color:#fff0c7}
.cinematic-jail{position:absolute;z-index:5;right:1.5%;bottom:13%;width:34%;transform:translateX(36%) scale(.82);transform-origin:right bottom;opacity:0;filter:drop-shadow(0 20px 18px #06191488)}
.cinematic-jail img{display:block;width:100%}.cinematic-jail span{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);padding:6px 13px;border:1px solid #f7dc9d;border-radius:999px;background:#153d31e8;color:#ffe9b7;box-shadow:0 4px 14px #0008;font-size:8px;font-weight:900;letter-spacing:1.5px;white-space:nowrap}
.playing .cinematic-jail{animation:jail-reveal .9s 3.15s cubic-bezier(.2,.8,.2,1) forwards}
.village-car{position:absolute;z-index:7;left:-53%;bottom:4.5%;width:45%;filter:drop-shadow(0 23px 13px #071a1590);will-change:transform,left}
.village-car>.car-art{position:relative;z-index:2;display:block;width:100%;transform-origin:center bottom}
.village-car>b{position:absolute;z-index:5;left:5%;top:-9%;padding:9px 13px;border:2px solid #7b542c;border-radius:11px 11px 11px 2px;background:#fff1c9;color:#35291f;box-shadow:0 8px 18px #0005;font:italic 900 12px Georgia,serif;opacity:0;transform:translateY(8px) rotate(-4deg)}
.car-glow{position:absolute;z-index:1;right:19%;top:3%;width:20%;height:24%;border-radius:50%;background:#5bc1ff66;box-shadow:0 0 42px 19px #4cb9ff4a;opacity:0}
.playing .village-car{animation:premium-drive 5.45s 2.25s cubic-bezier(.28,.05,.2,1) both}
.playing .village-car>.car-art{animation:car-suspension .28s 2.25s ease-in-out 16 alternate}
.playing .village-car>b{animation:speech-premium .5s 4.35s cubic-bezier(.2,1.5,.3,1) forwards}
.playing .car-glow{animation:beacon-premium .35s 2.25s ease-in-out 13 alternate}
.cinematic-dust{position:absolute;z-index:6;left:0;right:0;bottom:11%;height:18%;pointer-events:none}.cinematic-dust i{position:absolute;left:18%;bottom:0;width:48px;height:28px;border-radius:50%;background:#d8af765c;filter:blur(8px);opacity:0}.cinematic-dust i:nth-child(2){left:27%;width:70px}.cinematic-dust i:nth-child(3){left:41%;width:54px}.cinematic-dust i:nth-child(4){left:54%;width:82px}.playing .cinematic-dust i{animation:dust-premium 1.2s 2.8s ease-out 3}.playing .cinematic-dust i:nth-child(2){animation-delay:3.1s}.playing .cinematic-dust i:nth-child(3){animation-delay:3.5s}.playing .cinematic-dust i:nth-child(4){animation-delay:3.9s}
.cinematic-grain{position:absolute;z-index:12;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 45%,#fff6d418 49%,transparent 53%) -120% 0/70% 100% no-repeat,radial-gradient(ellipse at center,transparent 48%,#0619148a 100%);animation:light-sweep 7.5s .4s ease-in-out both}
.cinematic-partner{position:absolute;z-index:14;left:1.6%;top:2.6%;width:min(440px,42%);opacity:0;transform:translateY(-12px) scale(.98);filter:drop-shadow(0 12px 24px #071c1680)}.playing .cinematic-partner{animation:partner-early .55s 3.75s cubic-bezier(.2,.9,.25,1) forwards}.cinematic-partner .cinematic-ad{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 13px;width:100%;padding:13px 16px;border:1px solid #d8bd78;border-radius:11px;background:linear-gradient(135deg,#173e33f2,#214f40ed);color:#f7e4b3;box-shadow:inset 0 0 0 1px #fff0c61f,0 9px 26px #061a1573;text-align:left}.cinematic-partner .cinematic-ad i{grid-column:1/-1;padding-bottom:7px;border-bottom:1px solid #efd69442;color:#ffe19a;font:italic 800 15px/1.1 Georgia,serif}.cinematic-partner .cinematic-ad span{font-size:6px;font-weight:900;letter-spacing:1px}.cinematic-partner .cinematic-ad b{font:italic 800 12px/1.2 Georgia,serif}.cinematic-partner .cinematic-ad a{color:#f9e4ae;font-size:7px;font-weight:900;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}.cinematic-partner .cinematic-ad img{max-width:75px;max-height:28px;object-fit:contain}
.cinematic-skip{position:absolute;z-index:25;right:22px;top:20px;border:1px solid #f0d99a70;border-radius:999px;background:#0e3027d6;color:#f8e7bc;padding:9px 14px;font-size:9px;font-weight:800;backdrop-filter:blur(9px);box-shadow:0 7px 20px #061a1560}
.cinematic-progress{position:absolute;z-index:22;left:7px;right:7px;bottom:7px;height:3px;border-radius:0 0 19px 19px;overflow:hidden;background:#ffffff12}.cinematic-progress:after{content:'';display:block;width:0;height:100%;background:linear-gradient(90deg,#b88642,#ffe7a5);box-shadow:0 0 12px #ffe09c}.playing .cinematic-progress:after{animation:cinematic-progress 8.1s linear forwards}
@keyframes premium-pan{from{transform:scale(1.14) translateX(-1.4%)}to{transform:scale(1.08) translateX(1.5%)}}
@keyframes flare-breathe{to{transform:scale(1.12);opacity:.74}}
@keyframes intro-card{0%{opacity:0;transform:translate(-50%,-25px) scale(.9)}18%,68%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-12px) scale(.96)}}
@keyframes truth-card{0%{opacity:0;transform:translate(-50%,-35px) rotate(-2deg) scale(.72)}16%,70%{opacity:1;transform:translate(-50%,0) rotate(-1.5deg) scale(1)}100%{opacity:0;transform:translate(-50%,-14px) rotate(-1deg) scale(.96)}}
@keyframes jail-reveal{to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes premium-drive{0%{left:-53%;transform:translateY(3px) rotate(-1deg)}48%{left:27%;transform:translateY(0) rotate(0)}67%{left:27%;transform:translateY(0)}100%{left:48%;transform:translateY(2px) scale(.94)}}
@keyframes car-suspension{to{transform:translateY(-3px) rotate(.25deg)}}
@keyframes speech-premium{to{opacity:1;transform:translateY(0) rotate(-4deg)}}
@keyframes beacon-premium{to{opacity:1;transform:scale(1.18);background:#ff8f7866;box-shadow:0 0 45px 22px #ff70504f}}
@keyframes dust-premium{0%{opacity:0;transform:translate(0,0) scale(.5)}30%{opacity:.8}100%{opacity:0;transform:translate(-90px,-22px) scale(1.8)}}
@keyframes light-sweep{0%{background-position:-120% 0,0 0}55%,100%{background-position:240% 0,0 0}}
@keyframes partner-early{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cinematic-progress{to{width:100%}}
@media(max-width:680px){.sponsor-slot,.sponsor-slot.vacancy{grid-template-columns:auto 1fr;gap:10px}.sponsor-slot>a{grid-column:1/-1;justify-self:start}.sponsor-identity{grid-column:1/-1}.court-cinematic{padding:8px}.cinematic-frame{width:98vw;border-radius:16px;padding:4px}.cinematic-stage{inset:4px;border-radius:12px}.cinematic-frame:before{inset:4px;border-radius:12px}.cinematic-skip{right:10px;top:9px;padding:7px 9px;font-size:7px}.cinematic-intro,.cinematic-verdict{top:21%;width:78%;padding:13px 14px}.cinematic-crest{width:36px;height:36px;margin:-32px auto 5px;font-size:17px}.cinematic-intro small,.cinematic-verdict small{font-size:6px}.cinematic-partner{left:2%;top:3%;width:54%}.cinematic-partner .cinematic-ad{gap:3px 6px;padding:7px 8px}.cinematic-partner .cinematic-ad i{padding-bottom:3px;font-size:8px}.cinematic-partner .cinematic-ad span{font-size:3px}.cinematic-partner .cinematic-ad b{font-size:6px}.cinematic-partner .cinematic-ad a{font-size:4px}.cinematic-partner .cinematic-ad img{max-width:50px;max-height:17px}.cinematic-verdict b{right:-8px;bottom:-10px;padding:5px 10px;font-size:8px}.cinematic-jail{width:38%;right:-1%;bottom:15%}.village-car{width:49%;bottom:5%}.village-car>b{font-size:7px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.cinematic-village,.cinematic-sunflare,.cinematic-intro,.cinematic-verdict,.cinematic-partner,.cinematic-jail,.village-car,.village-car>.car-art,.village-car>b,.car-glow,.cinematic-dust i,.cinematic-grain,.cinematic-progress:after{animation:none!important}.cinematic-intro,.cinematic-verdict{opacity:0}.cinematic-partner{opacity:1;transform:none}.cinematic-jail{opacity:1;transform:none}.village-car{left:27%;transform:none}}
.demo-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.demo-options .demo-link{margin:0;border:1px solid transparent;border-radius:8px}.demo-options:has(#demo-guilty:not([hidden])){grid-template-columns:1fr 1fr}.demo-options:has(#demo-guilty:not([hidden])) .demo-link{align-items:center;gap:10px;border-color:#d8c49a42;background:#17392e;color:#f0dbad;box-shadow:inset 0 1px #fff1c20d}.demo-options .demo-guilty{background:linear-gradient(135deg,#7d3d2d,#4d2922)!important;border-color:#d79d755c!important;color:#ffe0bd!important}.demo-options .tales-demo{background:linear-gradient(135deg,#8d6a32,#5f4828);border-color:#e2c57c66;color:#ffe7ad}.demo-options .demo-link:hover{border-color:#d8c49a88;background:#214737}@media(max-width:680px){.demo-options:has(#demo-guilty:not([hidden])){grid-template-columns:1fr}.demo-options{gap:6px}.demo-options .demo-link{margin:0}}
.finale-invite.required{border:2px solid #b8914d;background:linear-gradient(135deg,#fff3d1,#ddc28b);box-shadow:0 8px 0 #6c4f2f33,0 18px 35px #091b1440}.finale-invite.required ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:finale;margin:18px 0;padding:0;list-style:none}.finale-invite.required li{padding:12px 10px;border:1px solid #af9460;border-radius:8px;background:#fff8e5;color:#38503d;font-size:11px;font-weight:800}.finale-lock{max-width:430px;color:#f3ddb1;font-size:11px;line-height:1.5}.finale-required{display:flex;justify-content:space-between;gap:15px;margin:0 0 16px;padding:13px 15px;border:1px solid #ad8a4d;border-radius:7px;background:#315442;color:#fff0c9}.finale-required span{font-size:10px}
.tales-cinematic{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#061a15ed;backdrop-filter:blur(12px);opacity:0;transition:opacity .28s}.tales-cinematic.playing{opacity:1}.tales-cinematic.leaving{opacity:0}.tales-cinematic-frame{position:relative;width:min(1180px,94vw);aspect-ratio:16/9;padding:7px;border:2px solid #dfc47e;border-radius:25px;background:linear-gradient(135deg,#fff2c9,#8d6d36);box-shadow:0 35px 90px #000c,inset 0 0 0 2px #fff5c755;overflow:hidden}.tales-cinematic-stage{position:absolute;inset:7px;border-radius:18px;overflow:hidden;background:#173e31;isolation:isolate}.tales-cinematic-bg{position:absolute;z-index:-3;inset:-5%;background:linear-gradient(#09261b38,#071c15bd),url('assets/stammtisch-keyart-v2.png') center 57%/cover;filter:saturate(.9);transform:scale(1.08)}.playing .tales-cinematic-bg{animation:tales-pan 7.4s ease-out both}.tales-light{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 20%,#ffd77f55,transparent 40%),linear-gradient(90deg,#061a1590,transparent 35% 65%,#061a1590)}.tales-table{position:absolute;z-index:1;left:-5%;right:-5%;bottom:-7%;height:35%;background:repeating-linear-gradient(90deg,#6f462c 0 3px,#8b5c37 4px 90px,#5c3825 92px 95px);transform:perspective(600px) rotateX(55deg);transform-origin:center bottom;box-shadow:inset 0 15px 35px #2b160d99}.tales-bua{position:absolute;z-index:3;right:4%;bottom:8%;width:32%;max-height:70%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 20px #06181299);opacity:0;transform:translateX(35%) rotate(2deg)}.playing .tales-bua{animation:bua-arrive .9s .45s cubic-bezier(.16,.9,.3,1) forwards}.tales-finish-title{position:absolute;z-index:5;left:7%;top:12%;width:58%;color:#ffedbd;text-shadow:0 6px 24px #071b15;opacity:0;transform:translateY(-20px)}.playing .tales-finish-title{animation:title-arrive .8s .2s cubic-bezier(.2,.9,.2,1) forwards}.tales-finish-title small{display:block;font-size:9px;font-weight:900;letter-spacing:2.6px}.tales-finish-title strong{display:block;margin:8px 0 4px;font:italic 900 clamp(45px,7vw,92px)/.95 Georgia,serif;letter-spacing:-3px}.tales-finish-title span{font:italic 700 20px Georgia,serif;color:#d9c391}.golden-brezn{position:absolute;z-index:7;left:36%;bottom:11%;display:grid;place-items:center;width:25%;opacity:0;transform:translateY(-55%) scale(1.6) rotate(-14deg);filter:drop-shadow(0 18px 22px #24140899)}.golden-brezn img{width:72%;filter:sepia(.2) saturate(1.3) drop-shadow(0 0 18px #ffd67688)}.golden-brezn b{margin-top:-5px;padding:7px 13px;border:1px solid #f5d98e;border-radius:999px;background:#173e31;color:#ffe5a4;font-size:8px;letter-spacing:1.4px}.playing .golden-brezn{animation:brezn-drop .8s 1.1s cubic-bezier(.2,1.2,.3,1) forwards}.tales-cinematic-partner{position:absolute;z-index:12;left:50%;bottom:5%;width:min(600px,62%);opacity:0;transform:translate(-50%,18px)}.playing .tales-cinematic-partner{animation:ad-rise .65s 3.05s ease-out forwards}.tales-ad{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px 18px;border:1px solid #e0c27a;border-radius:12px;background:#12352bea;color:#f7e3af;box-shadow:0 15px 35px #04130fa8;backdrop-filter:blur(9px)}.tales-ad>span{align-self:start;padding:3px 6px;border:1px solid #d8bb7444;border-radius:3px;font-size:6px;font-weight:900;letter-spacing:1px}.tales-ad img{max-width:95px;max-height:42px;object-fit:contain}.tales-ad small,.tales-ad b{display:block}.tales-ad small{font-size:7px;letter-spacing:1.2px}.tales-ad b{margin-top:3px;font:italic 800 17px Georgia,serif}.tales-ad a{color:#ffe2a2;font-size:8px;font-weight:900;text-decoration:none;border-bottom:1px solid currentColor}.tales-ad.vacancy{grid-template-columns:auto 1fr auto}.tales-sparkles i{position:absolute;z-index:6;width:8px;height:8px;border-radius:50%;background:#ffe096;box-shadow:0 0 15px #ffcf62;opacity:0}.tales-sparkles i:nth-child(1){left:29%;top:28%}.tales-sparkles i:nth-child(2){left:46%;top:16%}.tales-sparkles i:nth-child(3){left:60%;top:35%}.tales-sparkles i:nth-child(4){left:23%;top:56%}.tales-sparkles i:nth-child(5){left:68%;top:62%}.tales-sparkles i:nth-child(6){left:53%;top:49%}.playing .tales-sparkles i{animation:spark-pop 1.4s 1.2s ease-out 3}.playing .tales-sparkles i:nth-child(even){animation-delay:1.5s}.tales-cinematic-skip{position:absolute;z-index:25;right:22px;top:20px;border:1px solid #f0d99a70;border-radius:999px;background:#0e3027d6;color:#f8e7bc;padding:9px 14px;font-size:9px;font-weight:800}.tales-cinematic-progress{position:absolute;z-index:22;left:9px;right:9px;bottom:8px;height:3px;background:#ffffff18}.tales-cinematic-progress:after{content:'';display:block;width:0;height:100%;background:#ffe09a}.playing .tales-cinematic-progress:after{animation:tales-progress 7.35s linear forwards}@keyframes tales-pan{to{transform:scale(1.02) translateX(1.5%)}}@keyframes bua-arrive{to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes title-arrive{to{opacity:1;transform:none}}@keyframes brezn-drop{65%{opacity:1;transform:translateY(4%) scale(.92) rotate(4deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes ad-rise{to{opacity:1;transform:translate(-50%,0)}}@keyframes spark-pop{0%{opacity:0;transform:scale(.2)}35%{opacity:1}100%{opacity:0;transform:translateY(-45px) scale(1.8)}}@keyframes tales-progress{to{width:100%}}
@media(max-width:680px){.finale-invite.required ol{grid-template-columns:1fr}.finale-required{display:block}.finale-required span{display:block;margin-top:5px}.tales-cinematic{padding:7px}.tales-cinematic-frame{width:98vw}.tales-finish-title{left:6%;top:12%;width:70%}.tales-finish-title small{font-size:5px}.tales-finish-title strong{font-size:39px;letter-spacing:-1px}.tales-finish-title span{font-size:11px}.tales-bua{right:-2%;width:39%}.golden-brezn{left:31%;width:30%;bottom:12%}.golden-brezn b{font-size:4px;padding:4px 7px}.tales-cinematic-partner{width:86%;bottom:4%}.tales-ad{gap:6px;padding:7px 9px}.tales-ad>span{font-size:3px}.tales-ad img{max-width:55px;max-height:23px}.tales-ad small{font-size:4px}.tales-ad b{font-size:9px}.tales-ad a{font-size:5px}.tales-cinematic-skip{right:10px;top:9px;padding:7px 9px;font-size:7px}}

/* The complete paid placement is one accessible, measurable partner link. */
.sponsor-campaign{cursor:pointer}
.sponsor-cta{color:#2b4b3b;font-size:10px;font-weight:800;border-bottom:1px solid currentColor}
.cinematic-ad,.tales-ad{position:relative}
.sponsor-campaign .sponsor-click-overlay{position:absolute;z-index:20;inset:0;border:0!important;border-radius:inherit;background:transparent;color:transparent;text-decoration:none!important}
.sponsor-campaign .sponsor-click-overlay:focus-visible{outline:3px solid #ffd979;outline-offset:-4px}

/* Keep the original yellow B. mark from the iOS app across every web surface. */
.site-header .brand-mark{display:grid;place-items:center;width:48px;height:49px;border-radius:15px;background:linear-gradient(145deg,#ffe68e,#eeb03b);color:#6d4814;font:900 36px Barlow,Impact,sans-serif;transform:rotate(-7deg);box-shadow:inset 0 1px 0 #fff8d2,0 4px 0 #bd8127,0 7px 13px #74501425}.site-header .brand-mark .tavern-crest{display:none}@media(max-width:680px){.site-header .brand-mark{width:38px;height:40px;border-radius:12px;font-size:31px}}
.demo-options{display:none!important}
.sponsor-preview .demo-options{display:grid!important}
