.c110-hub,.c110-lobby,.c110-round,.c110-result,.c110-academy,.c110-board{color:#f5edda;text-align:right}
[class^="c110-"] h2{font-size:27px;margin:7px 0 15px;line-height:1.55}
.c110-eyebrow{color:#dac57f;font-size:12px;letter-spacing:.1px}
.c110-profile{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #bea76b70;border-radius:23px;background:radial-gradient(ellipse at 0 0,#81653433,transparent 70%),linear-gradient(145deg,#224c47,#0b282f)}
.c110-medallion,.c110-hero-seal{display:grid;place-items:center;color:#f0d591;border:1px solid #d3b875;background:linear-gradient(140deg,#596147,#103c37);border-radius:50%;box-shadow:inset 0 0 0 5px #122f2a,0 6px 23px #0004}
.c110-medallion{width:52px;height:52px;flex-shrink:0}.c110-medallion svg{width:29px;height:29px}
.c110-profile h3{margin:3px 0;font-size:19px}.c110-profile small{display:block;font-size:10px;color:#bed4cb}.c110-profile>strong{margin-right:auto;font-size:23px;color:#edcf82;text-align:center}
.c110-badge{display:inline-flex;gap:4px;align-items:center;color:#efcf7c;font-size:10px!important;white-space:nowrap}.c110-badge svg{width:13px;height:13px}
.c110-mini-stats{display:flex;justify-content:space-around;font-size:10px;gap:7px;color:#b1c9c0;padding:14px 0}.c110-mini-stats b{font-size:16px;color:#efe6c9}
.c110-cup-card{width:100%;display:block;text-align:right;background:radial-gradient(ellipse at left,#ecd79220,transparent 60%),linear-gradient(120deg,#174945,#183734);border:1px solid #d4bc7c;border-radius:24px;padding:19px;color:#f4e6bd;position:relative;overflow:hidden;box-shadow:0 6px 25px #0003}
.c110-cup-card>b{display:block;font-size:27px;margin:6px 0}.c110-cup-card p{font-size:12px;margin:0;color:#d7e2cd}.c110-tag{font-size:10px;color:#cfba7f;display:inline-block;border:1px solid #bea76b60;border-radius:20px;padding:4px 9px}.c110-cup-foot{margin-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#edda9c}.c110-cup-foot svg{width:19px}
.c110-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.c110-choice-grid button{border:1px solid #7b9a8466;border-radius:19px;background:linear-gradient(150deg,#244d47cc,#102e35);color:#efe9ce;padding:14px 8px;min-height:115px;display:flex;flex-direction:column;align-items:center;gap:7px}.c110-choice-grid svg{width:25px;height:25px;color:#ddc77f}.c110-choice-grid b{font-size:15px}.c110-choice-grid small{font-size:10px;line-height:1.8;color:#bdd1c8;text-align:center}
.c110-links{display:flex;gap:8px;margin-top:13px}.c110-links button{flex:1;margin:0;font-size:12px;padding:12px 7px}.c110-links svg{width:17px;height:17px}
.c110-lobby{text-align:center}.c110-hero-seal{width:74px;height:74px;margin:14px auto}.c110-hero-seal svg{width:42px;height:42px}.c110-lobby>p,.c110-academy>p,.c110-board>p{font-size:13px;line-height:1.9;color:#c2d3ca}
.c110-modes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:20px 0}.c110-modes span{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:11px 2px;background:#31564b50;border:1px solid #bdab7140;border-radius:16px}.c110-modes svg{width:22px;height:22px;color:#dcc37c}.c110-modes b{font-size:10px;white-space:nowrap}.c110-modes small{font-size:8px;color:#9dbab1}
.c110-entry-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c110-entry-stats>div{padding:14px;border-radius:17px;background:#183f3a;border:1px solid #c0ab6c55}.c110-entry-stats b{font-size:28px;display:block;color:#e5cc87}.c110-entry-stats span{font-size:11px}.c110-rules{font-size:11px;line-height:1.9;color:#bdcfc5;text-align:right;margin:18px 0}.c110-rules p{padding-right:10px;border-right:2px solid #d8bf7144}
.c110-lobby>.primary,.c110-result>.primary,.c110-academy>.primary,.c110-board>.primary{width:100%;margin:12px 0 8px}.c110-result>.secondary,.c110-board>.secondary{width:100%;margin-top:7px}
.c110-round-top,.c110-round-meta{display:flex;align-items:center;justify-content:space-between}.c110-round-top{font-size:12px;color:#d3c693}.c110-round-top b{color:#f0d387;border:1px solid #d6bd7280;border-radius:18px;padding:8px 11px;min-width:86px;text-align:center}.c110-round-top b.urgent{color:#ffc2a0;background:#9b4a3030;border-color:#cf8862}
.c110-round-track{display:flex;gap:6px;margin:17px 0 11px}.c110-round-track i{height:4px;flex:1;background:#436056;border-radius:5px}.c110-round-track .done{background:#8fba86}.c110-round-track .current{background:#e2cc8c}.c110-round-meta{font-size:11px;color:#9fbfb4}.c110-round-meta strong{color:#e3cf98;font-size:14px}
.c110-puzzle-symbol{display:grid;place-items:center;margin:24px auto 10px;width:55px;height:55px;border:1px solid #c1ae7150;border-radius:18px;background:#34605244;color:#dfc87f}.c110-puzzle-symbol svg{width:28px;height:28px}.c110-round h2{text-align:center;margin:7px 0;font-size:25px}.c110-skill{text-align:center;font-size:11px;color:#a5c3b7;margin:4px 0 16px}
.c110-clue{background:linear-gradient(140deg,#d7bb7130,#2b5b5020);border:1px solid #c9af6b60;border-radius:19px;padding:21px 16px;text-align:center;font-size:19px;line-height:1.9;min-height:110px;display:flex;align-items:center;justify-content:center;color:#fff1c9}
.c110-selection{display:flex;align-items:center;justify-content:center;gap:6px;min-height:68px;margin:18px 0;color:#e9d7a0}.c110-selection span{display:grid;place-items:center;min-width:33px;height:44px;border-bottom:2px solid #cdba7f;font-size:23px}.c110-selection .gap{background:#486b5250;border:1px solid #d0b76c;border-radius:10px}.c110-selection small{font-size:13px;color:#97b7aa}
.c110-letters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;direction:rtl;margin:12px 0 25px}.c110-letters button{width:52px;height:54px;border-radius:50%;background:linear-gradient(135deg,#ffedb5,#d7bf7f);border:1px solid #fff3c6;box-shadow:0 4px 0 #85713e,0 8px 14px #0003;color:#153c37;font-size:26px;font-weight:800}.c110-letters button:disabled{opacity:.35;box-shadow:none}.c110-letters.ordered button{border-radius:14px}
.c110-answer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.c110-answer-actions button{margin:0;padding:13px 5px;font-size:14px}.c110-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.c110-options button{min-height:65px;color:#f0e7cb;border:1px solid #bdad7677;background:linear-gradient(145deg,#32554b,#12333c);border-radius:19px;font-size:21px;font-weight:bold}.c110-options button:active{background:#4f775b}
.c110-feedback{min-height:42px;font-size:12px;color:#efd6a7;line-height:1.8;text-align:center;margin:12px 0 5px}.c110-bottom{display:flex;justify-content:space-between;gap:8px}.c110-bottom button{font-size:11px}.c110-countdown{text-align:center;padding:80px 10px;color:#d3c18b}
.c110-result{text-align:center}.c110-result-score{display:block;font-size:59px;color:#eed58b;line-height:1.4}.c110-result>span{font-size:12px;color:#bdd0c7}.c110-review{margin-top:18px;text-align:right}.c110-review article{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #8fa89433}.c110-review article>span{color:#d9c17e}.c110-review svg{width:24px;height:24px}.c110-review article>div{flex:1}.c110-review b{font-size:12px;color:#b7cfc1}.c110-review p{font-size:17px;margin:3px 0}.c110-review small{font-size:10px;color:#9cbbac}.c110-review em{font-style:normal;font-size:23px;color:#e7ce83}
.c110-coach{display:flex;align-items:center;gap:12px;background:linear-gradient(145deg,#38665355,#183e39);border:1px solid #c5ad6e80;border-radius:20px;padding:16px;margin:18px 0}.c110-coach>span{color:#e5cd89}.c110-coach svg{width:28px;height:28px}.c110-coach small,.c110-coach b{display:block}.c110-coach small{font-size:10px;color:#c8b476}.c110-coach b{font-size:15px;margin:4px 0}.c110-coach p{font-size:11px;color:#b6cebd;line-height:1.9;margin:0}
.c110-training-list{display:grid;gap:9px}.c110-training-list button{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;background:#294e4344;border:1px solid #adc18a40;text-align:right;color:#eee5ca}.c110-training-list button>div{flex:1}.c110-training-list b{display:block;font-size:14px}.c110-training-list small{font-size:10px;color:#9abbad}.c110-training-list svg{width:21px;height:21px;color:#ccb576}.c110-training-list i{display:block;height:3px;margin-top:8px;background:#36564c;border-radius:3px;overflow:hidden}.c110-training-list em{display:block;height:100%;background:#d9c57f}
.c110-board-tabs{display:flex;gap:8px;margin:17px 0}.c110-board-tabs button{flex:1;border:1px solid #a99b6177;background:#21453f;color:#e4ddc4;border-radius:16px;padding:13px;font-size:14px}.c110-board-tabs button[aria-pressed=true]{color:#203a30;background:linear-gradient(135deg,#f4df9d,#c8ad65)}
.c110-board-rows article{display:flex;align-items:center;gap:12px;padding:15px 10px;margin-bottom:8px;border-radius:17px;background:#284e414d;border:1px solid #9bac7830}.c110-board-rows .is-you{border-color:#d4bc71;background:#5b713c38}.c110-place{color:#d9c383;min-width:21px;text-align:center;font-size:19px}.c110-board-rows article>div{flex:1}.c110-board-rows b{font-size:15px;display:block}.c110-board-rows small{display:block;font-size:10px;color:#9fbdb0;margin-top:4px}.c110-board-rows strong{font-size:21px;color:#e6d291}.c110-empty{text-align:center;padding:35px 15px;color:#b9cec1}.c110-empty svg{width:47px;height:47px;color:#d3bc7a}.c110-empty h3{font-size:18px}.c110-empty p{font-size:12px;line-height:1.8}
.c110-loading{padding:70px 15px;text-align:center;color:#d9c78f}.c110-product-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:138px;background:radial-gradient(ellipse,#b79a4644,transparent 70%);color:#ecd492}.c110-product-art svg{width:55px;height:55px}.c110-product-art b{font-size:21px}.c110-product-art small{font-size:11px;color:#bfccac}.c110-benefits{font-size:12px;line-height:1.9;color:#bfd0b7;padding:10px 19px;border-right:2px solid #c5ad62;margin:15px 0}.c110-profile-tag{display:block;font-size:10px;color:#e2c879;margin-top:5px}.shop-tabs{overflow-x:auto}.shop-tabs button{white-space:nowrap}
@media(max-width:360px){.c110-modes{gap:3px}.c110-modes b{font-size:9px}.c110-modes small{font-size:7px}.c110-choice-grid small{font-size:9px}.c110-profile{padding:12px;gap:8px}.c110-clue{font-size:17px}.c110-letters button{width:44px;height:46px}.c110-links button{font-size:11px}.c110-mini-stats{font-size:9px}}
