body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-size:18px}*{box-sizing:border-box}a{color:#0070f3}a,a:hover{text-decoration:none}a:hover{font-weight:700}b{color:#0070f3}b:hover{text-decoration:underline;animation:bounce .3s ease infinite alternate}img{max-width:100%;display:block}@keyframes spinner-line-fade-more{0%,to{opacity:0}1%{opacity:1}}@keyframes spinner-line-fade-quick{0%,39%,to{opacity:.25}40%{opacity:1}}@keyframes spinner-line-fade-default{0%,to{opacity:.22}1%{opacity:1}}@keyframes spinner-line-shrink{0%,25%,to{transform:scale(.5);opacity:.25}26%{transform:scale(1);opacity:1}}.card{width:auto}.card,.projectCard{background-color:#eee;padding:10px;border-radius:5px}.projectCard{width:250PX}.rth-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111;padding:24px 16px;min-height:100vh}.rth-app .hidden{display:none!important}#home{max-width:480px;margin:60px auto}#home .logo{font-size:2.5rem;margin-bottom:10px}#home h1{font-size:2.2rem;font-weight:700;color:#111;margin-bottom:8px}#home h1 span{color:#2563eb}#home p{color:#555;font-size:1rem;line-height:1.55;margin-bottom:32px}#played{max-width:480px;margin:60px auto}#played .logo{font-size:2.5rem;margin-bottom:10px}#played h1{font-size:2.2rem;font-weight:700;color:#111;margin-bottom:8px}#played h1 span{color:#2563eb}.played-result-card{background:#f9f9f9;border:1.5px solid #e5e5e5;border-radius:8px;padding:18px 20px;margin-bottom:20px}.played-result-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#888;font-weight:600;margin-bottom:8px}.btn{display:inline-block;padding:11px 26px;border-radius:6px;border:1.5px solid #111;font-size:.95rem;font-family:inherit;cursor:pointer;transition:background .12s,color .12s;font-weight:600}.btn-gold{background:#111;color:#fff;border-color:#111}.btn-gold:hover{background:#2563eb;border-color:#2563eb;color:#fff}.btn-outline{background:#fff;color:#111;border-color:#111}.btn-outline:hover{background:#f5f5f5}.btn-sm{padding:7px 16px;font-size:.85rem}.btn-group{display:flex;gap:10px;flex-wrap:wrap}#game{max-width:580px;margin:0 auto}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e5e5}.hand-num{color:#2563eb}.hand-num,.timer{font-size:.9rem;font-weight:700}.timer{color:#111;font-variant-numeric:tabular-nums;letter-spacing:.02em}.story-box{background:#f9f9f9;border:1.5px solid #e5e5e5;border-radius:8px;padding:20px 22px;margin-bottom:20px}.story-box h2{font-size:.75rem;color:#888;margin-bottom:14px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.story-event{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.story-event:last-child{margin-bottom:0}.story-icon{width:28px;height:28px;border-radius:50%;background:#ebebeb;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;margin-top:1px}.story-text{font-size:.97rem;line-height:1.6;color:#333}.board-section{background:#fff;border:1.5px solid #e5e5e5;border-radius:8px;padding:16px 20px;margin-bottom:20px}.board-section h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#888;font-weight:600;margin-bottom:12px}.cards-row{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-end}.card-wrap{text-align:center}.your-cards-group{display:flex;justify-content:space-evenly;width:120px;flex-shrink:0}.card{width:46px;height:64px;border-radius:6px;background:#fff;border:1.5px solid #111;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-family:Arial,sans-serif;color:#111;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card .r{font-size:1.15rem;line-height:1}.card.grey{background:#f3f4f6;border-color:#999}.card-lbl{font-size:.65rem;color:#999;margin-top:4px}.divider{width:1px;height:50px;background:#e5e5e5;margin:0 6px;align-self:center}.choices-section{margin-bottom:16px}.choices-section h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#888;font-weight:600;margin-bottom:12px}.choice-btn{width:100%;display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #e5e5e5;border-radius:8px;padding:13px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .12s,background .12s;font-family:inherit;color:#111;text-align:left}.choice-btn.selected,.choice-btn:hover{border-color:#2563eb;background:#f0f5ff}.choice-btn.correct{border-color:#16a34a;background:#f0fdf4}.choice-btn.wrong{border-color:#dc2626;background:#fff5f5;opacity:.7}.choice-cards{display:flex;gap:5px;flex-shrink:0}.choice-mini{width:38px;height:52px;border-radius:5px;background:#fff;border:1.5px solid #111;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-family:Arial,sans-serif;font-size:.9rem;color:#111}.choice-label{font-size:.97rem;color:#333}.choice-btn.correct .choice-label{color:#16a34a;font-weight:600}.choice-btn.wrong .choice-label{color:#dc2626}.result-hero{padding:20px 0 24px;border-top:1px solid #e5e5e5;margin-top:8px;margin-bottom:20px}.result-verdict{font-size:1.5rem;font-weight:700;line-height:1.2}.explain-box{background:#f9f9f9;border:1.5px solid #e5e5e5;border-radius:8px;padding:20px 22px;margin-bottom:18px;font-size:.95rem;line-height:1.65;color:#333}.explain-box h3{color:#111;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:10px}.share-section{margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}