/* GENERATED — DO NOT HAND-EDIT.
 *
 * specs/redesign/pages/css/break-room.css, scoped to .csb-rm by
 * tools/scope-mockup-css.py. Same class names, same order, same media
 * queries; only the preview bar and the mockup's own header/footer are
 * dropped, and its state classes (.u--in / .l--on / .m--*) are re-pointed
 * at the real <body>.
 *
 * The 4th argument is the body-state list, minus b--: this page puts
 * l--on and b--some on its own .page div, not on <body>, so re-pointing
 * b-- would aim `body.b--some #breaks{display:block}` at a class nothing
 * sets and hide both break lists.
 *
 * To change anything here, change the mockup and regenerate:
 *   python3 tools/scope-mockup-css.py \
 *     specs/redesign/pages/css/break-room.css .csb-rm \
 *     '.pb,.pv,.phoneframe,.pf-note,.notch,.inframe,.d--phone,.hdr,.hdr-in,.ftr,.ftr-bg,.ftr-in,.fmark,.flinks,.fapp,.badges2,.brand,.mark,.word,.hcart,.g,.clbl,.disc,.rule,.l' \
 *     't--,s--,u--,w--,c--,p--,v--,dr--,x--,sea--' \
 *     > wp-content/themes/cardsmiths/css/redesign/break-room.css
 */
.csb-rm{--bg:#0b0d10;--s1:#111418;--s2:#181c21;--s3:#1f242a;--line:#272d34;--ink:#eef2f3;--mut:#98a4ab;--dim:#7d8a92;--teal:#15ccad;--tealdk:#0b3d34;--yel:#f5c518;--gold:#d9b44a;--goldline:#8a6d1a;--tw:#9146ff}
.csb-rm *{box-sizing:border-box}
.csb-rm{margin:0;background:#000;color:var(--ink);font:14px/1.5 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.csb-rm a{color:var(--teal)}
.csb-rm .appmod{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,rgba(21,204,173,.10),var(--s1) 60%);padding:11px 14px;margin-top:12px;font-size:13.5px;color:var(--mut)}
.csb-rm .appmod .t{flex:1 1 220px;min-width:180px}
.csb-rm .appmod .t b{color:var(--ink);display:block;font-size:14px}
.csb-rm .appmod .t span{font-size:12.5px}
.csb-rm .appmod .bd{display:flex;gap:6px}
.csb-rm .appmod a.have{font-size:12px;font-weight:700;color:var(--teal);white-space:nowrap}
@media(max-width:600px){
.csb-rm .appmod{padding:10px 12px}
.csb-rm .appmod .bd{width:100%}
}
.csb-rm .if-in{display:none}
body.u--in .csb-rm .if-in{display:inline}
body.u--in .csb-rm .if-out{display:none}
.csb-rm .menu{display:flex;gap:26px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#e6e9eb;margin-left:24px}
.csb-rm .badge{display:inline-flex;align-items:center;gap:6px;background:#000;color:#fff;border:1px solid #666;border-radius:7px;padding:7px 12px;font-size:11px;line-height:1.1}
.csb-rm .badge b{display:block;font-size:14px}
.csb-rm .badge.sm{padding:5px 10px;font-size:9.5px}
.csb-rm .badge.sm b{font-size:12px}
@media(max-width:900px){
.csb-rm .menu{display:none}
}
.csb-rm .page{background:var(--bg);padding:14px 18px 60px}
.csb-rm .wrap{max-width:1180px;margin:0 auto}
.csb-rm .crumb{font-size:12px;color:var(--mut)}
.csb-rm .crumb a{color:var(--mut)}
.csb-rm .titlerow{display:flex;align-items:center;gap:12px;margin:6px 0 12px;flex-wrap:wrap}
.csb-rm .titlerow h1{margin:0;font-size:28px;font-weight:800}
.csb-rm .titlerow .was{color:var(--dim);font-size:12.5px}
.csb-rm .livepill{display:none;align-items:center;gap:6px;background:#ff3b3b;color:#fff;font-weight:900;font-size:11px;letter-spacing:.1em;border-radius:99px;padding:4px 10px}
.csb-rm .livepill i{width:7px;height:7px;border-radius:50%;background:#fff}
.csb-rm .l--on .livepill{display:inline-flex}
.csb-rm .twl{margin-left:auto;border:1px solid var(--tw);color:#bf94ff;border-radius:9px;padding:7px 12px;font-weight:700;text-decoration:none;font-size:13px}
.csb-rm .l--on .twl{background:var(--tw);color:#fff}
.csb-rm .stage{display:grid;grid-template-columns:1fr 330px;gap:12px}
.csb-rm .player{aspect-ratio:16/9;border-radius:12px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 45%,#2a2340,#0f0d16 72%);display:flex;align-items:center;justify-content:center;color:#8b7fb0;font-size:13px;text-align:center;position:relative;overflow:hidden}
.csb-rm .player .off{display:none;flex-direction:column;gap:8px;align-items:center;color:var(--mut)}
.csb-rm .player .off b{color:var(--ink);font-size:20px}
.csb-rm .player .off .wt{background:var(--yel);color:#111;font-weight:900;border-radius:9px;padding:6px 12px}
.csb-rm .l--off .player{background:radial-gradient(ellipse at 50% 45%,#20262c,#0e1114 72%)}
.csb-rm .l--off .player .on{display:none}
.csb-rm .l--off .player .off{display:flex}
.csb-rm .chat{border:1px solid var(--line);border-radius:12px;background:var(--s1);display:flex;flex-direction:column;overflow:hidden;min-height:0}
.csb-rm .chat .ch{padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--dim)}
.csb-rm .chat .msgs{flex:1;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:hidden;color:#c9d1d6}
.csb-rm .chat .msgs p{margin:0 0 7px}
.csb-rm .chat .msgs b{color:#bf94ff}
.csb-rm .chat .msgs b.g{color:var(--teal)}
.csb-rm .chat .msgs b.y{color:var(--yel)}
.csb-rm .chat .inp{margin:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--dim);font-size:12px}
.csb-rm .cur{margin-top:14px;border:1px solid var(--line);border-left:5px solid var(--yel);border-radius:14px;background:var(--s1);padding:14px 18px}
body.w--on .csb-rm .page{background:radial-gradient(1400px 760px at 10% 0%,rgba(var(--washrgb,43,93,143),.55),rgba(var(--washrgb,43,93,143),0) 70%) var(--bg)}
body.w--on .csb-rm .cur{background:linear-gradient(90deg,rgba(var(--washrgb,43,93,143),.40),var(--s1) 70%);border-color:rgba(var(--washrgb,43,93,143),.6)}
body.w--on .csb-rm .player{border-color:rgba(var(--washrgb,43,93,143),.6)}
.csb-rm .cur .top{display:flex;gap:16px;align-items:flex-start}
.csb-rm .cur .lbl{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--mut)}
.csb-rm .cur h2{margin:2px 0 0;font-size:25px;color:var(--yel);font-weight:800;line-height:1.2}
.csb-rm .cur .lk{margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap;padding-top:4px}
.csb-rm .status{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.csb-rm .status .big{font-size:19px;font-weight:900}
.csb-rm .status .note{color:var(--mut);font-size:13px}
.csb-rm .rounds{display:flex;gap:6px;flex:1;min-width:200px;max-width:440px}
.csb-rm .rounds i{flex:1;height:14px;border-radius:99px;background:var(--s3)}
.csb-rm .rounds i.done{background:var(--yel)}
.csb-rm .rounds i.now{background:var(--yel);animation:pulse .8s infinite alternate}
@keyframes pulse{from{opacity:.3}to{opacity:1}}
.csb-rm .finalpill{background:var(--yel);color:#111;font-weight:900;letter-spacing:.14em;border-radius:8px;padding:6px 14px;font-size:15px}
.csb-rm .mine{margin-top:12px;border:2px solid var(--yel);border-radius:14px;background:linear-gradient(90deg,rgba(245,197,24,.10),var(--s1) 55%);padding:12px 16px}
.csb-rm .mine .mh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.csb-rm .mine .mh b{font-size:17px}
.csb-rm .mine .mh span{color:var(--mut);font-size:13px}
.csb-rm .mine .mh .warn{color:var(--yel);font-weight:800}
.csb-rm .mine .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.csb-rm .mt{display:flex;align-items:center;gap:10px;background:var(--s2);border:1px solid var(--line);border-radius:12px;padding:6px 14px 6px 6px}
.csb-rm .mt b{font-size:14.5px}
.csb-rm .mt small{display:block;color:var(--dim);font-size:11px}
.csb-rm .spotchip{background:var(--yel);color:#111;font-weight:900;border-radius:10px;padding:8px 14px;font-size:17px}
.csb-rm .mine.out{border:1px dashed #3a434c;background:var(--s1);color:var(--mut);font-size:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.csb-rm .mine.out a.b{background:var(--yel);color:#111;font-weight:800;border-radius:9px;padding:7px 14px;text-decoration:none}
.csb-rm .bhelp{display:flex;align-items:center;gap:12px;margin:20px 0 10px;flex-wrap:wrap}
.csb-rm .bhelp h2{margin:0;font-size:21px;font-weight:800}
.csb-rm .bhelp .tip{color:var(--dim);font-size:13px}
.csb-rm .board{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:16px 10px;border:1px solid var(--line);border-radius:14px;background:var(--s1);padding:18px 12px}
.csb-rm .tl{display:flex;flex-direction:column;align-items:center;gap:7px;border-radius:12px;padding:6px 2px}
.csb-rm .tl{position:relative;min-width:0;width:100%}
.csb-rm .pn{min-width:0}
.csb-rm .mv{min-width:0}
.csb-rm .tl:focus-visible{outline:2px solid var(--teal)}
body.u--in .csb-rm .tl.mine::before{content:'YOURS';position:absolute;top:0;left:50%;transform:translate(-50%,-55%);z-index:2;background:var(--yel);color:#111;font-size:10px;font-weight:900;letter-spacing:.1em;border-radius:99px;padding:1px 8px}
body.u--in .csb-rm .tl.mine .tn{margin-top:4px}
body.u--in .csb-rm .tl.dm.mine::before{display:none}
.csb-rm .lg{width:96px;height:96px;border-radius:50%;background:var(--c1);box-shadow:inset 0 0 0 6px var(--c2);display:flex;align-items:center;justify-content:center;color:var(--tx,#fff);font-weight:900;font-size:25px;letter-spacing:.02em;flex:0 0 auto}
.csb-rm .lg.s{width:46px;height:46px;font-size:13px;box-shadow:inset 0 0 0 3px var(--c2)}
.csb-rm .lg.im{background:transparent center/contain no-repeat;box-shadow:none;border-radius:0}
.csb-rm .lg.im.s{border-radius:0}
body.u--in .csb-rm .tl.mine .lg.im{outline-offset:3px}
.csb-rm .tn{font-size:11.5px;color:var(--mut);margin-top:-3px;line-height:1}
.csb-rm .pn{width:100%;max-width:150px;text-align:center;border:1.5px solid #cfd6da;border-radius:9px;padding:5px 4px;font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csb-rm .spotnum{width:96px;height:96px;border-radius:18px;background:var(--s3);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:#dfe5e8}
body.u--in .csb-rm .tl.mine .pn{background:var(--yel);border-color:var(--yel);color:#111;font-weight:800}
body.u--in .csb-rm .tl.mine .lg, body.u--in .csb-rm .tl.mine .spotnum{outline:4px solid var(--yel);outline-offset:4px}
body.u--in .csb-rm .tl.mine .spotnum{color:var(--yel)}
.csb-rm .mv{position:relative;width:100%;max-width:150px;height:88px;border-radius:12px;background:var(--s3);display:flex;align-items:center;justify-content:center;text-align:center;padding:6px 8px;font-weight:900;font-size:12.5px;line-height:1.15;color:#dfe5e8;letter-spacing:-.01em}
.csb-rm .mv.im{background:transparent center/contain no-repeat;border-radius:0}
.csb-rm .mv .rk{position:absolute;top:-6px;left:-6px;background:var(--teal);color:#04241c;font-weight:900;font-size:13px;border-radius:6px;padding:2px 6px;line-height:1.2}
body.u--in .csb-rm .tl.mine .mv{outline:4px solid var(--yel);outline-offset:3px}
body.u--in .csb-rm .tl.mine .mv .rk{background:var(--yel);color:#111;font-size:11px}
.csb-rm .tl.hid .mv{background:var(--s2);color:var(--dim);border:1px dashed #3a434c}
.csb-rm .tl.hid .mv .rk{display:none}
.csb-rm .tl.hid .pn{border-style:dashed;border-color:#3a434c;color:var(--dim);font-size:14px}
.csb-rm .links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;font-weight:700}
.csb-rm .links a.v{color:#c9d1d6}
@media(prefers-reduced-motion:reduce){
.csb-rm .rounds i.now{animation:none}
}
.csb-rm .sechd{display:flex;align-items:baseline;gap:12px;margin:30px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.csb-rm .sechd h2{margin:0;font-size:21px;font-weight:800}
.csb-rm .sechd .n{color:var(--mut);font-size:13px}
.csb-rm .sechd a{margin-left:auto;font-size:13px;font-weight:700}
.csb-rm .q-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}
.csb-rm .q{flex:0 0 190px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--s1);padding:9px;text-align:center;position:relative}
.csb-rm .q-art, .csb-rm .bart{border-radius:10px;background:radial-gradient(ellipse at 50% 55%,#26313a,#131a20 70%);display:flex;align-items:center;justify-content:center;color:#5a6a74;font-size:11px}
.csb-rm .q-art{aspect-ratio:1/1}
.csb-rm .q-lbl{font-weight:900;font-size:19px;letter-spacing:.08em;color:var(--yel);margin-top:8px}
.csb-rm .q-nm{color:#c9d1d6;font-size:13px;margin-top:2px;line-height:1.3;font-weight:600}
.csb-rm .q-ty{color:var(--dim);font-size:12px}
.csb-rm .q.next{background:var(--yel);border-color:var(--yel);color:#111}
.csb-rm .q.next .q-lbl{color:#111;letter-spacing:.18em}
.csb-rm .q.next .q-nm{color:#111}
.csb-rm .q.next .q-ty{color:#5b4a00}
.csb-rm .yin{display:none;background:var(--teal);color:#04241c;font-weight:800;font-size:13px;border-radius:0 0 8px 8px;padding:5px;margin:-4px 0 0}
body.u--in .csb-rm .yin{display:block}
.csb-rm .q .yin{border-radius:8px;margin-top:6px}
.csb-rm .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.csb-rm .bcard{border:1px solid var(--line);border-radius:14px;background:var(--s1);overflow:hidden;display:flex;flex-direction:column}
.csb-rm .bcard .bart{aspect-ratio:1/1;border-radius:0}
.csb-rm .bcard .bd{padding:12px 13px 4px;flex:1}
.csb-rm .bcard .nm{font-weight:800;font-size:17px;line-height:1.3}
.csb-rm .bcard .ty{color:var(--dim);font-size:12.5px;margin-top:2px}
.csb-rm .bcard .spots{color:var(--yel);font-size:13px;font-weight:800;letter-spacing:.1em;margin-top:6px}
.csb-rm .bcard .spots em{color:var(--mut);font-style:normal;font-weight:600;letter-spacing:0}
.csb-rm .bcard .btn{display:block;margin:10px 13px 14px;text-align:center;background:var(--yel);color:#111;font-weight:900;border-radius:11px;padding:15px;font-size:16px;text-decoration:none}
.csb-rm .qrow{display:none;gap:8px;align-items:stretch;margin:10px 13px 14px}
body.u--in .csb-rm .qrow{display:flex}
body.u--in .csb-rm .spotcard .btn.if-out{display:none}
.csb-rm .qrow .btn{flex:1;margin:0}
.csb-rm .qrow .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--s2)}
.csb-rm .qrow .qty button{border:0;background:none;color:var(--ink);width:40px;font-size:18px;cursor:pointer}
.csb-rm .qrow .qty b{padding:0 6px;font-size:16px;min-width:26px;text-align:center}
.csb-rm .added{display:none;margin:10px 13px 14px;text-align:center;border:2px solid var(--teal);color:var(--teal);font-weight:900;border-radius:11px;padding:13px;text-decoration:none;font-size:15px}
.csb-rm .spotcard.done .qrow, .csb-rm .spotcard.done .btn{display:none!important}
.csb-rm .spotcard.done .added{display:block}
.csb-rm .nob{border:1px solid var(--line);border-radius:14px;background:var(--s1);padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--mut);font-size:14px;margin-top:28px}
.csb-rm .nob b{color:var(--ink)}
.csb-rm #breaks{display:none}
.csb-rm .b--some #breaks{display:block}
.csb-rm .b--some #nob{display:none}
@media(max-width:900px){
.csb-rm .stage{grid-template-columns:1fr}
.csb-rm .chat{height:220px}
.csb-rm .bgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.csb-rm .page{padding:10px 10px 40px}
.csb-rm .titlerow h1{font-size:22px}
.csb-rm .titlerow .was{display:none}
.csb-rm .twl{padding:6px 10px;font-size:12px}
.csb-rm .cur{padding:12px 14px}
.csb-rm .cur .top{flex-direction:column;gap:6px}
.csb-rm .cur .lk{margin:0;padding:0}
.csb-rm .cur h2{font-size:19px}
.csb-rm .board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;padding:12px 6px}
.csb-rm .lg, .csb-rm .spotnum{width:62px;height:62px;font-size:17px}
.csb-rm .spotnum{font-size:24px;border-radius:14px}
.csb-rm .lg{box-shadow:inset 0 0 0 4px var(--c2)}
.csb-rm .pn{font-size:12.5px;padding:3px 3px;border-radius:7px}
.csb-rm .tn{font-size:10px}
.csb-rm .bgrid{grid-template-columns:1fr}
.csb-rm .q{flex-basis:150px}
.csb-rm .q-lbl{font-size:16px}
.csb-rm .mt{padding-right:10px}
.csb-rm .status .big{font-size:16px}
.csb-rm .bhelp .tip{width:100%}
.csb-rm .board{grid-template-columns:repeat(4,1fr)}
.csb-rm .mv{height:64px;font-size:11px}
}