*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial;line-height:1.9}button,input,textarea{font:inherit}button{cursor:pointer;border:0;padding:12px 24px;color:white}main{margin:auto}.tabs{display:grid;grid-template-columns:repeat(4,1fr)}.workspace{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.card{padding:28px}.prompt{min-height:150px;display:grid;align-content:center}.actions{display:flex;flex-wrap:wrap}.eyebrow{color:#946c2b}.note{font-size:13px}textarea,input{display:block;width:100%;padding:12px;margin:8px 0 16px}textarea{min-height:100px}.timer{display:grid;place-items:center;width:155px;height:155px;border:8px solid;outline:1px dashed;outline-offset:7px;border-radius:50%;font-size:36px;margin:26px auto}.toast{min-height:30px}.saved{padding:18px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.saved button{float:left;padding:4px 12px}footer{text-align:center;padding:25px;font-size:13px;line-height:2}.celebration{position:fixed;inset:0;pointer-events:none;z-index:99}.confetti{position:absolute;top:-30px;width:9px;height:16px;animation:fall 1.6s forwards}@keyframes fall{to{transform:translateY(100vh) rotate(540deg);opacity:0}}@media(max-width:700px){.tabs{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}/* Burgundy salon */
:root{--p:#682c42;--gold:#c7aa71;--paper:#f7f2e9;--ink:#452c32}body{background:#f7f2e9;color:#452c32}header{background:transparent;border:0;border-radius:0;margin:0;padding:20px 6%;color:#7c655c;backdrop-filter:none}.brand{color:#652b40;font-size:21px}main{max-width:1320px;padding:0 24px}.hero{display:block;padding:0;margin:0 0 35px}.hero-frame{min-height:680px;position:relative;overflow:hidden;border-radius:4px;background:radial-gradient(ellipse at 50% 40%,#79384f 0%,#502133 65%,#3c1826 100%);color:#fff5e4;padding:30px 40px;isolation:isolate;box-shadow:0 25px 60px #54253820}.hero-frame:before{content:'';position:absolute;inset:15px;border:1px solid #ba9a6066;pointer-events:none}.hero-frame:after{content:'';position:absolute;inset:22px;border:1px solid #ba9a6026;pointer-events:none}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#d0b988;position:relative;z-index:2;letter-spacing:1px}.hero-content{position:relative;z-index:2;text-align:center;padding:44px 0 35px}.hero-kicker{color:#dfc79a;font-size:15px;letter-spacing:1px}.hero h1{font-family:'Times New Roman',serif;color:#ffefd3;font-size:clamp(76px,10vw,130px);line-height:1.35;font-weight:400;letter-spacing:-4px;margin:3px 0 0;text-shadow:0 4px 24px #27081633}.gold-rule{display:flex;align-items:center;justify-content:center;gap:16px;color:#cfb67c;margin:0 auto 18px}.gold-rule i{width:90px;height:1px;background:linear-gradient(90deg,transparent,#bc9c62,transparent)}.hero .hero-verse{font-family:'Times New Roman',serif;color:#f6e7d0;font-size:30px;line-height:1.6;margin:0 auto 14px;max-width:none}.hero .hero-intro{color:#d5bcc5;font-size:14px;line-height:2;margin:0 auto 25px;max-width:none}.hero button{background:#d9be86;color:#43202e;border-radius:3px;border:1px solid #f4dcaa;box-shadow:none;padding:12px 35px;font-size:15px;min-width:205px}.hero button span{margin-right:24px}.hero button:hover{background:#f1d8a3;filter:none}.hero-footnote{display:block;font-size:11px;color:#c4a4ad;margin-top:16px}.botanical{position:absolute;width:205px;height:500px;bottom:-40px;z-index:0;opacity:.55;pointer-events:none}.botanical-r{right:12px;transform:rotate(-16deg)}.botanical-l{left:12px;transform:scaleX(-1) rotate(-16deg)}.botanical svg{width:100%;height:100%;stroke:#c7a86b;stroke-width:.9}.botanical svg path+path{fill:#bb986614}.hero-bottom{align-items:center;border-top:1px solid #bd9c5f44;padding-top:17px}.strip{background:transparent;color:#8b7467;border-radius:0;box-shadow:none;border-bottom:1px solid #d9cebc;justify-content:center;gap:55px;padding:5px 0 25px;font-size:12px}.section{text-align:center;padding:25px 0 45px}.section>.eyebrow{color:#9c7b45;font-size:13px}h2{font-family:'Times New Roman',serif;font-size:35px;font-weight:400;color:#592b3d;margin:6px 0 25px}.tabs{gap:18px;margin:25px 0 35px}.tabs button,.tabs button:nth-child(n){background:#fffcf6;border:1px solid #d8cbb7;color:#683449;border-radius:3px;min-height:210px;text-align:center;padding:25px 14px 20px;box-shadow:none;position:relative;overflow:hidden}.tabs button:before{content:'';position:absolute;inset:7px;border:1px solid #e9dfce;pointer-events:none}.tabs button:hover{background:#eee3d3;transform:translateY(-6px)}.tabs button.active{background:#682c42;color:#f2deba;box-shadow:0 12px 25px #682c421a;transform:translateY(-5px);border-color:#682c42}.tabs button.active:before{border-color:#c5a66b66}.tabnum{position:absolute;top:17px;right:18px;font-size:11px;color:#a68b5e;font-family:Georgia,serif}.tabicon{font-size:35px;line-height:1.3;margin:7px 0 14px;color:#b2945d}.tabtitle{font-family:'Times New Roman',serif;font-size:30px;font-weight:400}.tabdesc{font-size:11px;margin-top:7px;opacity:.8}.tabarrow{position:absolute;bottom:10px;left:15px;color:#b2945d;font-size:16px}.workspace{text-align:right}.card,.workspace>.card,.workspace aside{background:#fffcf6;border:1px solid #dfd3c1;border-radius:4px;box-shadow:none}.workspace>.card{border-top:3px solid #b59660}.workspace>.card:before{color:#ccb88b55}.prompt{color:#5f2b40;font-family:'Times New Roman',serif;font-size:29px}.timer{background:#faf4e8;border-color:#e9decb;outline-color:#b99b65;color:#682c42}button{border-radius:4px;background:#682c42}.secondary{background:#eee3d3;color:#682c42}textarea,input{border-radius:3px;border-color:#dcd0be;background:#fffef9}.section:last-child{border-radius:4px;background:#f0e8da;border:1px solid #ddd0b9;text-align:right}.section:last-child h2{font-size:32px}.saved{background:#fffaf0;border-right-color:#b99a62;border-radius:2px}footer{background:#482132;color:#d8c3b5;border-color:#b99b63}.toast{color:#7b3c55}.actions{gap:12px}.section .note{color:#88776d}@media(max-width:700px){header{padding:15px 24px;font-size:10px}.brand{font-size:18px}main{padding:0 15px}.hero-frame{min-height:620px;padding:27px 25px}.hero-top,.hero-bottom{font-size:9px;letter-spacing:0}.hero-content{padding:48px 0 40px}.hero h1{font-size:83px;letter-spacing:-3px;margin-top:15px}.hero-kicker{font-size:11px}.hero .hero-verse{font-size:26px}.hero .hero-intro{font-size:12px;padding:0 15px}.hero-intro br{display:none}.botanical{width:110px;height:320px;opacity:.28;bottom:30px}.botanical-r{right:-30px}.botanical-l{left:-30px}.strip{gap:9px;font-size:10px;justify-content:space-around}.strip span:last-child{display:none}h2{font-size:29px}.tabs{gap:12px}.tabs button,.tabs button:nth-child(n){min-height:185px}.tabtitle{font-size:29px}.tabdesc{font-size:10px}.tabicon{font-size:30px}.prompt{font-size:27px}.workspace>.card{padding:23px}.section:last-child{padding:23px}.hero-frame:before{inset:10px}.hero-frame:after{inset:16px}.hero-footnote{font-size:10px}}
@media print{.hero{display:none}.section{text-align:right}.tabs,.strip{display:none}.card,.workspace>.card{background:white}}
.participant-fields{display:grid;grid-template-columns:2fr 1fr;gap:15px}select{display:block;width:100%;font:inherit;padding:12px;background:#fffcf6;color:#573142;border:1px solid #d8cbb7;margin:8px 0 16px;border-radius:3px}.shared-stats{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:18px 0}.shared-stats b{font-size:27px;color:#682c42}.shared-entry{white-space:normal}.shared-entry>p{white-space:pre-wrap;color:#452c32}.entry-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.entry-heading time{font-size:11px;color:#8b7467}.entry-category{font-size:12px;color:#986f37}.shared-entry details{font-size:12px;color:#8b7467}.saved button{float:none;padding:8px 14px}.shared-entry .actions{margin-top:14px}button:disabled{opacity:.6;cursor:wait}#wallStatus{font-size:12px;color:#86613c}@media(max-width:700px){.participant-fields{grid-template-columns:1fr}.shared-stats{gap:14px}}
[hidden]{display:none!important}.registration{text-align:right;max-width:800px;margin:0 auto 28px}.game-cards{grid-template-columns:repeat(3,1fr)}.game-cards button{min-height:240px}.personal-best{display:block;font-size:13px;color:#9d7d46;margin-top:18px}.tabicon,.tabdesc{display:block}.game-cards button.active{color:#f2deba}.play-area{max-width:850px;margin:35px auto;text-align:right;scroll-margin-top:25px}.play-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#876443}.game-progress{height:5px;background:#eee4d5;margin:18px 0 30px}.game-progress>div{height:100%;background:#b79a61;transition:width .3s}.play-area h3{font-family:'Times New Roman',serif;font-size:30px;line-height:1.7;margin:15px 0 25px;color:#642f43}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.answer-option{background:#f6efe3;color:#5a3140;border:1px solid #dfd0b8;min-height:64px;text-align:right;padding:16px;transition:background .2s}.answer-option:hover:not(:disabled){background:#e8d9c0}.answer-option:disabled{opacity:1;cursor:default}.answer-option.correct{background:#e3eedf;border-color:#678354;color:#365f34}.answer-option.incorrect{background:#f4dfe1;border-color:#b56469;color:#8f3d44}#feedback{margin:20px 0;min-height:50px;padding:12px;line-height:1.9}.feedback-correct{background:#ecf2e7;color:#3f653d}.feedback-incorrect{background:#faeee7;color:#854b43}.result-area{max-width:750px;margin:auto;text-align:center;padding:35px}.result-medal{font-size:60px}.result-area h2{font-size:34px}#resultScore{font-size:55px;color:#682c42;font-family:Georgia,serif}.result-area button{margin:8px}.leaderboard .shared-stats{justify-content:space-between}.board-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:580px;background:#fffaf2;text-align:right}th{color:#f6e5c2;background:#602c40;font-weight:400;padding:15px}td{padding:18px 15px;border-bottom:1px solid #e8dcca;font-size:14px}tr.my-rank{background:#e9dfc9}#startStatus,#boardStatus{color:#865d3e;font-size:13px}button:focus-visible{outline:3px solid #b99a62;outline-offset:4px}.game-cards button .tabarrow{bottom:13px}.game-cards .tabtitle{font-size:27px}@media(max-width:700px){.game-cards{grid-template-columns:1fr}.game-cards button{min-height:175px;text-align:right;padding-right:35px}.game-cards .tabicon{float:left;margin-left:10px;font-size:50px}.game-cards .personal-best{margin-top:10px}.game-cards .tabnum{top:10px;right:12px}.answer-options{grid-template-columns:1fr}.play-area h3{font-size:26px}.play-area{padding:22px}.play-top{font-size:12px}.result-area h2{font-size:28px}}
