/* Ormaven Fun Lab 05 — printable, monochrome corporate satire game. */
.cb-page{max-width:1210px;margin:0 auto;padding-bottom:4rem;color:#181818}
.cb-page [hidden]{display:none!important}
.cb-hero{padding:1.3rem 0 1.4rem;border-bottom:1px solid #d4d4d4}
.cb-hero .eyebrow{font-size:.72rem;letter-spacing:.13em}
.cb-hero h1{font-size:clamp(2.1rem,5vw,4.1rem);line-height:1.04;letter-spacing:-.052em;margin:.45rem 0 .7rem}
.cb-hero>p:not(.eyebrow){max-width:730px;color:#595959;font-size:.95rem;line-height:1.5;margin:0}
.cb-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:1rem}
.cb-tags span{font-size:.7rem;border:1px solid #c4c4c4;border-radius:99px;padding:.33rem .65rem;color:#525252}
.cb-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;padding-top:1.3rem}
.cb-controls{background:#fff;border:1px solid #d5d5d5;border-radius:13px;min-width:0;padding:1.1rem;display:grid;gap:.85rem}
.cb-controls-head>span{font:700 .67rem ui-monospace,monospace;color:#777;letter-spacing:.09em}
.cb-controls-head h2{font-size:1.35rem;letter-spacing:-.035em;margin:.4rem 0 0}
.cb-field{display:grid;gap:.35rem;font-size:.79rem;font-weight:740}
.cb-field select{width:100%;min-height:46px;border:1px solid #bababa;border-radius:7px;background:white;color:#202020;font:inherit;padding:.6rem}
.cb-new{min-height:46px;justify-content:center;width:100%;white-space:normal;text-align:center}
.cb-editor{border:1px solid #d0d0d0;border-radius:8px;background:#f8f8f8;min-width:0}
.cb-editor summary{cursor:pointer;font-size:.83rem;font-weight:730;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;list-style:none}
.cb-editor summary::-webkit-details-marker{display:none}
.cb-editor>p{font-size:.75rem;line-height:1.45;color:#666;padding:0 .8rem;margin:.25rem 0 .55rem}
.cb-editor textarea{display:block;width:calc(100% - 1.6rem);margin:0 .8rem;min-height:130px;max-height:250px;resize:vertical;border:1px solid #bdbdbd;border-radius:6px;padding:.6rem;font:400 .78rem/1.5 ui-monospace,monospace;color:#222}
.cb-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.7rem .8rem}
.cb-editor-actions .button{font-size:.72rem;white-space:normal;line-height:1.25;min-height:43px;padding:.55rem;justify-content:center;text-align:center}
.cb-rules{border-top:1px solid #dfdfdf;padding-top:.75rem}
.cb-rules strong{font-size:.79rem}
.cb-rules p{font-size:.74rem;line-height:1.55;color:#686868;margin:.35rem 0 0}
.cb-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.cb-tools .button,.cb-import{min-height:41px;border:1px solid #bbb;border-radius:6px;color:#262626;background:#fafafa;font-size:.71rem;font-weight:650;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;padding:.55rem .45rem;cursor:pointer;line-height:1.3;text-decoration:none}
.cb-tools .button:hover,.cb-import:hover{background:#222;color:white;border-color:#222}
.cb-import{position:relative;overflow:hidden}
.cb-import input{position:absolute;width:1px;height:1px;opacity:0}
.cb-import:focus-within{outline:3px solid #666;outline-offset:2px}
.cb-privacy{font-size:.7rem;line-height:1.5;color:#777;margin:.2rem 0 0}
.cb-game{min-width:0}
.cb-paper{background:#fff;border:2px solid #202020;border-radius:11px;padding:1.1rem;box-shadow:7px 7px 0 #dedede;min-width:0}
.cb-paper-top{display:flex;justify-content:space-between;align-items:center;gap:.65rem}
.cb-paper-kicker{font:700 .62rem ui-monospace,monospace;color:#777;letter-spacing:.08em;margin:.1rem 0}
.cb-paper-top h2{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.1;letter-spacing:-.035em;margin:.25rem 0 .85rem}
.cb-stamp{font:900 1.3rem ui-monospace,monospace;border:3px solid #222;padding:.35rem .55rem;letter-spacing:-.05em;transform:rotate(5deg);white-space:nowrap}
.cb-stamp span{color:#aaa}
.cb-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.9rem}
.cb-scoreboard>div{border:1px solid #d8d8d8;border-radius:6px;background:#f7f7f7;padding:.48rem;min-width:0;display:grid;gap:.24rem}
.cb-scoreboard span{font-size:.67rem;color:#666}
.cb-scoreboard strong{font:800 .9rem ui-monospace,monospace;overflow-wrap:anywhere}
.cb-win{background:#252525;border-radius:7px;color:#fff;padding:.55rem;text-align:center;margin:.4rem 0 .7rem}
.cb-win>span{font:900 1.08rem ui-monospace,monospace;letter-spacing:.15em}
.cb-win p{font-size:.74rem;margin:.25rem 0 0;color:#ccc}
.cb-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;background:#222;border:3px solid #222;border-radius:5px;overflow:hidden}
.cb-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:94px;width:100%;padding:.33rem .22rem;border:0;background:#fbfbfb;color:#282828;cursor:pointer;overflow-wrap:anywhere;hyphens:auto;line-height:1.23;text-align:center;font:680 clamp(.59rem,.94vw,.78rem)/1.25 system-ui,sans-serif;position:relative}
.cb-cell:hover,.cb-cell:focus-visible{background:#ebebeb;outline:3px solid #777;outline-offset:-3px}
.cb-cell-marked{background:#d0d0d0;text-decoration:line-through;text-decoration-thickness:1px}
.cb-cell-marked::after{content:'✓';position:absolute;top:.17rem;right:.24rem;font-size:.74rem;text-decoration:none;opacity:.75}
.cb-cell-won,.cb-cell-won.cb-cell-marked{background:#252525;color:white;text-decoration:none}
.cb-cell-won::after{color:#fff}
.cb-cell-free,.cb-cell-free:disabled{background:repeating-linear-gradient(135deg,#333 0,#333 7px,#444 7px,#444 14px);color:#fff;cursor:default;text-decoration:none;font:900 clamp(.65rem,1.2vw,.94rem) ui-monospace,monospace;letter-spacing:.04em}
.cb-paper-bottom{display:flex;justify-content:space-between;gap:.4rem;margin-top:.75rem;font:700 .62rem ui-monospace,monospace;letter-spacing:.02em;color:#6c6c6c}
.cb-status{font-size:.75rem;color:#555;margin:.8rem 0 0;line-height:1.5}
.cb-copy-text{display:block;width:100%;min-height:110px;border:1px solid #777;border-radius:6px;padding:.55rem;font-size:.76rem}
.cb-fineprint{font-size:.71rem;line-height:1.5;color:#777;margin:1.6rem 0}
@media(max-width:940px){.cb-layout{grid-template-columns:minmax(0,1fr)}.cb-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-controls-head,.cb-editor,.cb-rules,.cb-tools,.cb-privacy{grid-column:1/-1}.cb-paper{max-width:700px;margin:0 auto}.cb-cell{min-height:105px;font-size:.79rem}}
@media(max-width:540px){.cb-layout{gap:.8rem}.cb-controls{grid-template-columns:minmax(0,1fr);padding:.85rem}.cb-controls-head,.cb-editor,.cb-rules,.cb-tools,.cb-privacy{grid-column:auto}.cb-paper{padding:.45rem;box-shadow:3px 3px 0 #ddd}.cb-board{gap:2px;border-width:2px}.cb-cell{min-height:79px;padding:.15rem;font-size:.58rem;line-height:1.16}.cb-cell-free{font-size:.65rem}.cb-scoreboard{gap:.25rem}.cb-scoreboard>div{padding:.28rem}.cb-scoreboard span{font-size:.58rem}.cb-scoreboard strong{font-size:.74rem}.cb-stamp{font-size:.8rem;padding:.25rem;border-width:2px}.cb-paper-kicker{font-size:.5rem}.cb-paper-top h2{font-size:1.2rem}.cb-paper-bottom{font-size:.54rem}}
@media(max-width:350px){.cb-cell{min-height:74px;font-size:.51rem}.cb-editor-actions,.cb-tools{grid-template-columns:minmax(0,1fr)}}
@media print{body{background:white!important;color:#000!important}.cb-controls,.cb-hero,.cb-fineprint,.cb-status,.cb-page>nav,.cb-page>.breadcrumbs{display:none!important}.cb-page{padding:0!important;margin:0!important;max-width:none!important}.cb-layout{display:block!important;padding:0!important}.cb-paper{max-width:700px;margin:0 auto;border:2px solid #000;box-shadow:none!important;break-inside:avoid}.cb-cell{min-height:100px;font-size:10px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cb-cell-free,.cb-cell-won{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cb-game{display:block}}
