.mastery-access{margin:1rem 0;padding:1.1rem 1.4rem;border:1px solid #ad8545;border-radius:12px;background:linear-gradient(125deg,#192b26,#171812);max-width:760px}
.mastery-access .eyebrow{color:#e5c582}.mastery-access p{margin:.5rem 0}.mastery-access [role=status]{color:#f4d493;font-weight:700}
.mastery-room{--gold-light:#f0d49b;position:relative;padding:1.5rem clamp(.5rem,2vw,2rem) 3rem;background:radial-gradient(ellipse at 50% 0,#344038 0,transparent 45%),radial-gradient(ellipse at 0% 50%,#322916 0,transparent 35%),#080f12;color:#f6eedc}
.mastery-room .game-shell{position:relative}.mastery-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;margin-bottom:1rem;border-block:1px solid #ae8850;background:linear-gradient(110deg,#111c1f,#26362c,#111c1f);box-shadow:0 12px 50px #0007;animation:mastery-arrive .65s ease-out}
.mastery-banner h2{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:400;letter-spacing:.04em;color:#f5dba6;margin:.2rem 0}.mastery-banner p{margin:.4rem 0}.mastery-banner .eyebrow{font-size:.72rem;letter-spacing:.24em;color:#e6bb6d}.mastery-controls{display:grid;gap:.7rem;text-align:right}.mastery-controls small{color:#dbcbab}
.mastery-room .standard-table{position:relative;isolation:isolate;border:9px double #b99355;border-radius:80px 80px 36px 36px;padding:1.8rem;background:radial-gradient(ellipse at 50% 38%,#275b48 0,#123d30 42%,#09261f 100%);box-shadow:0 0 0 7px #211b14,0 0 0 9px #6d542f,0 22px 60px #0009,inset 0 0 85px #0008;margin-top:1.5rem}
.mastery-room .standard-table:before{content:"";position:absolute;inset:13px;z-index:-1;border:1px solid #c5b47e55;border-radius:65px 65px 22px 22px;pointer-events:none;background-image:repeating-linear-gradient(35deg,transparent 0 3px,#fff01 3px 4px)}
.mastery-room .standard-table:after{content:"";position:absolute;inset:-12px;z-index:-2;border-radius:85px 85px 42px 42px;pointer-events:none;box-shadow:0 0 26px #ddbb6455;animation:mastery-light 5s ease-in-out infinite}
.mastery-room .score{background:linear-gradient(140deg,#0b181fdd,#0d2924dd);border:1px solid #c3a36666;border-radius:12px;box-shadow:0 3px 10px #0004}.mastery-room .score strong{color:#f3d392}.mastery-room .table-avatar{background:radial-gradient(circle at 30% 25%,#f5ddaa,#9d7234);color:#171914;border:2px solid #ead095;box-shadow:0 0 0 4px #081b17,0 0 18px #e4be5d33}
.mastery-room .trick-area{min-height:240px;background:radial-gradient(ellipse,#50836933,transparent 70%);border:1px solid #ccb77e55;border-radius:100px;padding:1.5rem .5rem}.mastery-room .trick-area>.eyebrow{text-align:center;color:#f1d7a5}.mastery-room .coach{background:#071d18bb;border:1px solid #c9ae7355;border-radius:16px}.mastery-room .prediction-panel,.mastery-room .round-summary{background:linear-gradient(130deg,#18352d,#101c21);border:1px solid #ba955b;border-radius:20px;box-shadow:0 15px 40px #0005}
.mastery-room .prediction-card{animation:mastery-arrive .6s both;animation-delay:calc(var(--card-index)*35ms)}.mastery-room .card-button.legal:hover{filter:drop-shadow(0 0 12px #f6d381);transform:translateY(-12px)}.mastery-room .standard-human{border-top:1px solid #d7b77755;padding-top:1rem}
.mastery-room [data-motion=resolve] .trick-area{animation:mastery-capture .65s ease-out}.mastery-room .standard-played-card[data-card-kind=genh],.mastery-room .standard-played-card[data-card-kind=welukan]{filter:drop-shadow(0 0 15px #f4da8b);animation:mastery-special .7s ease-out}
.mastery-room .round-summary{animation:mastery-arrive .7s ease-out}.mastery-room .round-summary h2{color:#f7dba1;font-family:Georgia,serif}
@keyframes mastery-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes mastery-light{50%{box-shadow:0 0 40px #ddbb6480}}
@keyframes mastery-capture{50%{box-shadow:inset 0 0 50px #edda8777,0 0 24px #e6c57255}}
@keyframes mastery-special{from{transform:scale(.9);filter:drop-shadow(0 0 30px #fff2b6)}to{transform:scale(1);filter:drop-shadow(0 0 15px #f4da8b)}}
@media(max-width:800px){.mastery-banner{padding:1rem;align-items:flex-start}.mastery-room .standard-table{border-radius:30px;padding:1rem .6rem;border-width:6px}.mastery-room .standard-table:before,.mastery-room .standard-table:after{border-radius:25px}.mastery-room .trick-area{border-radius:25px}.mastery-room .standard-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mastery-banner{flex-direction:column}.mastery-controls{display:flex;align-items:center;flex-wrap:wrap;text-align:left}.mastery-room .standard-seats{grid-template-columns:1fr}.mastery-room{padding-inline:.4rem}}
@media(prefers-reduced-motion:reduce){.mastery-room *,.mastery-room *:before,.mastery-room *:after{animation:none!important;transition:none!important}.mastery-room .card-button.legal:hover{transform:none}}
