:root{--chess-blue:#0a315f;--chess-blue-2:#0d4b7a;--chess-cyan:#1c95d2;--chess-gold:#f0b83e;--chess-green:#168b4b;--chess-orange:#ef7b2d;--chess-purple:#7046c7;--chess-text:#17365d;--chess-muted:#68798e;--chess-line:#dbe5f0;--chess-bg:#eef4fa}
*{box-sizing:border-box}.hnt-chess-report-body{margin:0;background:radial-gradient(circle at 20% 0,#fff 0,#eef5fb 42%,#eaf1f8 100%);font-family:Nunito,Arial,sans-serif;color:var(--chess-text)}
.hnt-chess-report{max-width:1160px;margin:0 auto;padding:0 22px 46px;min-height:100vh;position:relative}.hnt-chess-report:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,58,115,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,58,115,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
.chess-header{margin:0 -22px 28px;position:relative;overflow:hidden;background:linear-gradient(125deg,#0b4f87 0%,#126fa4 55%,#1590bd 100%);border-radius:0 0 30px 30px;color:#fff;box-shadow:0 20px 45px rgba(7,43,81,.20)}.chess-header:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-62px;height:115px;border-radius:50%;background:rgba(255,255,255,.06);transform:rotate(-2deg)}.header-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.4}.glow-a{width:260px;height:260px;background:#1a9ad1;right:-90px;top:-120px}.glow-b{width:190px;height:190px;background:#f0b83e;left:-110px;bottom:-120px;opacity:.14}.chess-header-inner{position:relative;z-index:2;min-height:174px;display:grid;grid-template-columns:160px 1fr 90px;align-items:center;gap:18px;padding:26px 56px}.chess-logo-wrap{width:152px;height:118px;border-radius:18px;background:#fff;display:grid;place-items:center;padding:7px;box-shadow:0 10px 24px rgba(0,0,0,.14);overflow:hidden}.chess-logo-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.chess-title{text-align:center}.spark{color:var(--chess-gold);font-size:24px;filter:drop-shadow(0 0 8px rgba(240,184,62,.45));animation:sparkle 2.1s ease-in-out infinite}.chess-title h1{margin:2px 0 0;font-size:31px;line-height:1.05;font-weight:900;letter-spacing:.6px;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.24)}.chess-title .subtitle{font-size:19px;font-weight:900;margin-top:8px;letter-spacing:2.2px;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.18)}.chess-rook{font-size:52px;color:var(--chess-gold);text-align:center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24));animation:floatPiece 3.4s ease-in-out infinite}
.card{background:rgba(255,255,255,.94);border:1px solid rgba(205,220,235,.92);border-radius:22px;box-shadow:0 10px 30px rgba(19,61,101,.08);backdrop-filter:blur(10px)}.card,.stat-card,.activity-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:hover,.stat-card:hover,.activity-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(19,61,101,.14);border-color:#c3d6e8}
.chess-profile{padding:24px;display:grid;grid-template-columns:175px 1fr 180px;gap:24px;align-items:center;position:relative;overflow:hidden}.chess-profile:before{content:"";position:absolute;inset:auto -40px -80px auto;width:190px;height:190px;background:radial-gradient(circle,rgba(28,149,210,.09),transparent 66%);border-radius:50%}.profile-photo{position:relative;width:175px;height:185px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#e7f0f8,#dbe9f4);display:grid;place-items:center;border:5px solid #fff;box-shadow:0 10px 28px rgba(15,61,101,.18)}.profile-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .5s ease}.profile-photo:hover img{transform:scale(1.06)}.avatar-fallback{font-size:72px;color:#0b3a73}.photo-tag{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(6,40,79,.86);color:#fff;font-size:10px;font-weight:900;letter-spacing:.5px;backdrop-filter:blur(6px)}.profile-info h2{font-size:29px;margin:0 0 10px;font-weight:900;color:#12365f}.profile-info h2 span{color:#e0a62a}.class-pill{display:inline-block;padding:7px 14px;border:1px solid #b9dfc8;background:#effbf4;color:#18834b;border-radius:999px;font-weight:900;margin-bottom:14px}.profile-meta{display:flex;flex-direction:column;gap:8px;color:#52657c;font-size:14px}.score-badge{text-align:center;position:relative;z-index:2}.score-ring{--score:0;width:132px;height:132px;border-radius:50%;margin:auto;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,#0b3a73 0 58%,transparent 59%),conic-gradient(var(--chess-gold) calc(var(--score)*1%),#e7edf4 0);color:#fff;box-shadow:0 12px 32px rgba(8,48,92,.22);animation:scorePop .8s cubic-bezier(.2,.9,.3,1.2) both}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(255,255,255,.7)}.score-ring strong{font-size:37px;line-height:1;font-weight:900;z-index:1}.score-ring small{font-size:11px;z-index:1}.score-badge>span{display:inline-block;margin-top:10px;padding:4px 11px;border-radius:999px;background:#e9f8ef;color:#14874a;font-weight:900;font-size:14px}
.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.stat-card{min-height:110px;border:1px solid var(--chess-line);border-radius:18px;padding:15px 13px;display:flex;align-items:center;gap:11px;background:linear-gradient(150deg,#fff,#f8fbfe);box-shadow:0 7px 20px rgba(22,66,106,.05)}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:900;flex:0 0 44px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.stat-icon.green{background:#e7f8ed;color:#1c8d4d}.stat-icon.blue{background:#e8f0ff;color:#1262dc}.stat-icon.purple{background:#f1e9ff;color:#6a42bd}.stat-icon.orange{background:#fff0e6;color:#ed711f}.stat-icon.navy{background:#eaf0f7;color:#173c68}.stat-card small{display:block;color:#738196;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.stat-card strong{display:block;font-size:16px;line-height:1.2;margin-top:4px;color:#163961}.stat-card em{font-size:11px;color:#16864a;font-style:normal;font-weight:900}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:20px}.section-title{display:flex;align-items:center;gap:9px;margin-bottom:15px}.section-title>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#edf4fb;font-size:18px;color:#123f76}.section-title h2{margin:0;font-size:18px;font-weight:900;color:#183c67}.section-title a{margin-left:auto;font-size:12px;color:#1556a0;text-decoration:none;font-weight:900}.radar-wrap{height:330px;display:grid;place-items:center}.radar-wrap svg{width:min(100%,340px);height:320px;filter:drop-shadow(0 8px 14px rgba(18,76,132,.08))}.radar-grid{fill:rgba(235,243,250,.35);stroke:#cbd9e7;stroke-width:1.1}.radar-grid.inner{stroke-dasharray:4 4;fill:none}.radar-axis{stroke:#dbe5ee;stroke-width:1}.radar-value{fill:rgba(28,149,210,.16);stroke:#0c4b84;stroke-width:2.6;animation:radarIn .9s ease both;transform-origin:center}.radar-label{font-size:9.5px;fill:#425a75;font-weight:900}.skill-list{display:flex;flex-direction:column;gap:13px;padding-top:4px}.skill-name{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;color:#405673}.skill-name strong{color:#163e6c}.bar{height:10px;background:#e5ebf1;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(18,58,100,.08)}.bar i{display:block;height:100%;width:var(--bar-width);background:linear-gradient(90deg,#0b3a73,#1c95d2);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.25,1)}.reveal.is-visible .bar i{transform:scaleX(1)}
.trend-panel{margin-top:16px;padding:20px}.legend{margin-left:auto;display:flex;align-items:center;gap:7px;color:#607189;font-size:10px;font-weight:800}.legend .solid,.legend .dash{width:25px;height:3px;background:#0b3a73;display:inline-block;border-radius:4px}.legend .dash{height:0;border-top:2px dashed #7890ad;background:none}.trend-chart{height:230px}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-grid{stroke:#e4e9ef;stroke-width:1}.trend-y{font-size:10px;fill:#718096}.trend-line{fill:none;stroke:#0d4b7a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.25s ease}.reveal.is-visible .trend-line{stroke-dashoffset:0}.trend-dot{fill:#fff;stroke:#0d4b7a;stroke-width:3}.trend-value{font-size:12px;fill:#173e6c;font-weight:900}.trend-label{font-size:10px;fill:#607089;font-weight:800}
.comment-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin-top:16px}.comment-card{padding:19px;min-height:190px;position:relative;overflow:hidden}.comment-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-40px;bottom:-45px;opacity:.08;background:currentColor}.comment-head{display:flex;align-items:center;gap:9px}.comment-head span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900}.comment-head h2{font-size:17px;margin:0}.strengths .comment-head span{background:#e7f8ed;color:#16894b}.strengths .comment-head h2{color:#17884b}.improve .comment-head span{background:#fff0e6;color:#ee711e}.improve .comment-head h2{color:#e86d1c}.teacher .comment-head span{background:#e9f0ff;color:#1452a0}.teacher .comment-head h2{color:#1452a0}.comment-body{margin-top:13px;color:#53667d;font-size:14px;line-height:1.68}
.roadmap-panel{margin-top:16px;padding:20px}.roadmap-list{display:flex;flex-direction:column;gap:9px}.roadmap-item{border:1px solid #d9e2ed;border-radius:14px;padding:10px 13px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;background:linear-gradient(90deg,#fff,#f9fcff)}.roadmap-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#e6f2ff,#f8fbff);color:#15518c;display:grid;place-items:center;font-weight:900;box-shadow:0 4px 12px rgba(18,78,135,.1)}.roadmap-copy strong{display:block;color:#164579;font-size:14px}.roadmap-copy p{margin:3px 0 0;color:#63748a;font-size:12px;line-height:1.45}.roadmap-time{background:#eaf5ff;color:#1a5a99;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:900;white-space:nowrap}.roadmap-time b{font-size:18px;margin-left:7px}
.activity-section{margin-top:20px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.activity-card{display:block;border:1px solid #dce4ed;border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:#244463;box-shadow:0 8px 20px rgba(21,64,103,.06)}.activity-card img{width:100%;height:175px;object-fit:cover;display:block;transition:transform .45s ease}.activity-card:hover img{transform:scale(1.055)}.activity-card span{display:block;text-align:center;padding:9px;font-size:12px;font-weight:900}.report-footer{margin-top:20px;padding:18px}.footer-note{text-align:center;color:#4e637c;font-size:12px;margin-bottom:12px}.footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.btn{height:52px;border-radius:12px;font-size:15px;font-weight:900;cursor:pointer;font-family:inherit;transition:.25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,59,101,.15)}.btn-outline{background:#fff;border:1.5px solid #173f6f;color:#173f6f}.btn-primary{background:linear-gradient(135deg,#0a315f,#0e5b91);border:1.5px solid #0b3a73;color:#fff}.contact-row{text-align:center;margin-top:12px;font-size:12px;color:#65748a}.contact-row a{color:#1455a0;font-weight:900;margin-left:12px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.stat-grid.reveal .stat-card{opacity:0;transform:translateY(12px)}.stat-grid.reveal.is-visible .stat-card{animation:cardIn .55s ease both}.stat-grid.reveal.is-visible .stat-card:nth-child(2){animation-delay:.08s}.stat-grid.reveal.is-visible .stat-card:nth-child(3){animation-delay:.16s}.stat-grid.reveal.is-visible .stat-card:nth-child(4){animation-delay:.24s}.stat-grid.reveal.is-visible .stat-card:nth-child(5){animation-delay:.32s}
@keyframes cardIn{to{opacity:1;transform:none}}@keyframes sparkle{50%{transform:scale(1.18) rotate(10deg);opacity:.75}}@keyframes floatPiece{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes scorePop{0%{transform:scale(.72);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes radarIn{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
@media(max-width:900px){.stat-grid{grid-template-columns:repeat(3,1fr)}.chess-header-inner{grid-template-columns:130px 1fr 70px;padding:24px 28px}.chess-logo-wrap{width:126px;height:98px}.chess-title h1{font-size:25px}.chess-profile{grid-template-columns:145px 1fr 150px}.profile-photo{width:145px;height:155px}.score-ring{width:112px;height:112px}.comment-grid{grid-template-columns:1fr 1fr}.comment-card.teacher{grid-column:1/-1}}
@media(max-width:680px){.hnt-chess-report{padding:0 10px 30px}.chess-header{margin:0 -10px 17px;border-radius:0 0 24px 24px}.chess-header-inner{min-height:132px;grid-template-columns:88px 1fr 34px;gap:9px;padding:14px 13px}.chess-logo-wrap{width:84px;height:78px;border-radius:12px;padding:4px}.chess-rook{font-size:30px}.spark{font-size:14px}.chess-title h1{font-size:17px;line-height:1.15}.chess-title .subtitle{font-size:12px;margin-top:4px;letter-spacing:1.2px}.chess-profile{grid-template-columns:104px 1fr;gap:13px;padding:14px;margin-top:0}.profile-photo{width:104px;height:118px;border-radius:16px;border-width:3px}.profile-info h2{font-size:18px;margin-bottom:6px}.class-pill{font-size:10px;padding:5px 8px;margin-bottom:7px}.profile-meta{font-size:10px;gap:4px}.score-badge{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px dashed #dce6ef;padding-top:12px}.score-ring{width:82px;height:82px}.score-ring strong{font-size:24px}.score-badge>span{margin:0;font-size:12px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{min-height:84px;padding:9px}.stat-icon{width:34px;height:34px;flex-basis:34px;font-size:16px}.stat-card small{font-size:8px}.stat-card strong{font-size:12px}.stat-card em{font-size:9px}.two-col{grid-template-columns:1fr;gap:10px}.panel{padding:13px}.radar-wrap{height:300px}.skill-list{gap:10px}.skill-name{font-size:11px}.trend-panel{padding:13px}.trend-chart{height:190px}.comment-grid{grid-template-columns:1fr;gap:9px}.comment-card{min-height:auto;padding:14px}.comment-card.teacher{grid-column:auto}.roadmap-panel{padding:13px}.roadmap-item{grid-template-columns:32px 1fr;gap:8px}.roadmap-time{grid-column:2;justify-self:start}.activity-grid{grid-template-columns:repeat(2,1fr);gap:8px}.activity-card img{height:118px}.activity-card span{font-size:10px;padding:7px}.footer-actions{grid-template-columns:1fr}.section-title h2{font-size:15px}.legend{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media print{.hnt-chess-report{box-shadow:none;max-width:none}.chess-header{break-inside:avoid}.btn,.contact-row{display:none!important}.card{box-shadow:none}.activity-card img{height:120px}.reveal{opacity:1!important;transform:none!important}}

/* v2.6.0 - motion pack */
.chess-header{position:relative;overflow:hidden;isolation:isolate}
.chess-header:after{content:"";position:absolute;inset:-45% -20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 60%);transform:translateX(-70%) rotate(8deg);animation:headerSweep 5.5s ease-in-out infinite;pointer-events:none;z-index:0}
.chess-header-inner{position:relative;z-index:2}
.header-glow{animation:glowDrift 6s ease-in-out infinite alternate}
.glow-b{animation-delay:-2.8s}
.chess-logo-wrap{animation:logoFloat 4.5s ease-in-out infinite;will-change:transform}
.chess-rook{animation:pieceFloat 3.4s ease-in-out infinite;filter:drop-shadow(0 6px 9px rgba(0,0,0,.18))}
.spark{animation:sparkPulse 1.7s ease-in-out infinite}
.chess-title h1{animation:titleIn .75s cubic-bezier(.2,.85,.25,1) both}
.chess-title .subtitle{animation:titleIn .75s .12s cubic-bezier(.2,.85,.25,1) both}
.card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
@media(hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(10,52,95,.13)}}
.profile-photo{animation:photoIn .7s .08s cubic-bezier(.2,.85,.25,1) both}
.score-ring{animation:scorePop .85s .18s cubic-bezier(.2,.9,.3,1.25) both,scoreGlow 2.6s 1.1s ease-in-out infinite}
.stat-card{position:relative;overflow:hidden}
.stat-card:after{content:"";position:absolute;top:-100%;left:-70%;width:55%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);transition:left .55s ease}
@media(hover:hover){.stat-card:hover:after{left:130%}}
.skill-row{opacity:0;transform:translateX(16px)}
.reveal.is-visible .skill-row{animation:skillRowIn .5s ease forwards}
.reveal.is-visible .skill-row:nth-child(2){animation-delay:.07s}.reveal.is-visible .skill-row:nth-child(3){animation-delay:.14s}.reveal.is-visible .skill-row:nth-child(4){animation-delay:.21s}.reveal.is-visible .skill-row:nth-child(5){animation-delay:.28s}.reveal.is-visible .skill-row:nth-child(6){animation-delay:.35s}.reveal.is-visible .skill-row:nth-child(7){animation-delay:.42s}.reveal.is-visible .skill-row:nth-child(8){animation-delay:.49s}
.radar-value{stroke-dasharray:900;stroke-dashoffset:900;opacity:.2;transform:scale(.85);transform-origin:160px 160px}
.reveal.is-visible .radar-value{animation:radarDraw 1.15s .15s cubic-bezier(.2,.8,.25,1) forwards}
.trend-dot,.trend-value,.trend-label{opacity:0}
.reveal.is-visible .trend-dot{animation:dotPop .35s ease forwards}.reveal.is-visible .trend-value,.reveal.is-visible .trend-label{animation:fadeUp .45s .65s ease forwards}
.roadmap-item{opacity:0;transform:translateX(-14px)}
.reveal.is-visible .roadmap-item{animation:fadeRight .5s ease forwards}
.reveal.is-visible .roadmap-item:nth-child(2){animation-delay:.09s}.reveal.is-visible .roadmap-item:nth-child(3){animation-delay:.18s}.reveal.is-visible .roadmap-item:nth-child(4){animation-delay:.27s}
.activity-card{opacity:0;transform:translateY(14px) scale(.98)}
.reveal.is-visible .activity-card{animation:activityIn .5s ease forwards}
.reveal.is-visible .activity-card:nth-child(2){animation-delay:.08s}.reveal.is-visible .activity-card:nth-child(3){animation-delay:.16s}.reveal.is-visible .activity-card:nth-child(4){animation-delay:.24s}.reveal.is-visible .activity-card:nth-child(5){animation-delay:.32s}.reveal.is-visible .activity-card:nth-child(6){animation-delay:.40s}
.activity-card img{transition:transform .45s ease,filter .45s ease}.activity-card:hover img{transform:scale(1.07);filter:saturate(1.08)}
.motion-float{position:absolute;pointer-events:none;opacity:.18;font-size:22px;color:#fff;z-index:1;animation:ambientFloat var(--dur,7s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.motion-float.f1{left:10%;top:16%;--dur:6s}.motion-float.f2{left:73%;top:15%;--dur:8s;--delay:-2s}.motion-float.f3{left:83%;top:60%;--dur:7s;--delay:-4s}.motion-float.f4{left:22%;top:70%;--dur:9s;--delay:-1s}
.hnt-count{font-variant-numeric:tabular-nums}
@keyframes headerSweep{0%,18%{transform:translateX(-80%) rotate(8deg)}48%,100%{transform:translateX(80%) rotate(8deg)}}
@keyframes glowDrift{from{transform:translate3d(-8px,-6px,0) scale(.96)}to{transform:translate3d(15px,9px,0) scale(1.08)}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pieceFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(4deg)}}
@keyframes sparkPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.32) rotate(12deg);opacity:1}}
@keyframes titleIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes photoIn{from{opacity:0;transform:translateX(-16px) scale(.96)}to{opacity:1;transform:none}}
@keyframes scoreGlow{0%,100%{box-shadow:0 12px 32px rgba(8,48,92,.22),0 0 0 0 rgba(241,182,52,.18)}50%{box-shadow:0 14px 36px rgba(8,48,92,.28),0 0 0 10px rgba(241,182,52,0)}}
@keyframes skillRowIn{to{opacity:1;transform:none}}
@keyframes radarDraw{0%{stroke-dashoffset:900;opacity:.15;transform:scale(.82)}100%{stroke-dashoffset:0;opacity:1;transform:scale(1)}}
@keyframes dotPop{from{opacity:0;transform:scale(.5);transform-origin:center}to{opacity:1;transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes fadeRight{to{opacity:1;transform:none}}
@keyframes activityIn{to{opacity:1;transform:none}}
@keyframes ambientFloat{from{transform:translate3d(-4px,-7px,0) rotate(-8deg)}to{transform:translate3d(8px,9px,0) rotate(8deg)}}

@media(max-width:680px){.motion-float{font-size:16px;opacity:.13}.card:hover{transform:none}}
