:root {
  color-scheme: light;
  font-family: "Aptos", "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;
  --ink: #152e53;
  --muted: #7183a1;
  --paper: #faf7ee;
  --blue: #174d9f;
  --gold: #ffd84d;
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper); }
button, a { font: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid #ed9b51; outline-offset: 4px; }
a { color: inherit; }
.page-frame { position: relative; min-height: calc(100vh - 28px); margin: 14px; overflow: hidden; border: 1px solid var(--line, #cbd5e2); border-radius: 7px; }
.page-frame:after { position: absolute; inset: 7px; z-index: 0; border: 1px solid var(--inner-line, rgb(82 110 149 / 12%)); content: ""; pointer-events: none; }
.page-header, .page-footer { position: relative; z-index: 1; width: min(1180px, calc(100% - 64px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.page-header { padding: 28px 0; }
.page-footer { padding: 17px 0 21px; font-size: 11px; color: var(--muted); }
.page-footer a { text-underline-offset: 3px; }
.uni-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-seal { display: grid; place-items: center; width: 39px; height: 39px; overflow: hidden; border: 2px solid var(--blue); border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgb(20 54 100 / 10%); }
.brand-seal img { width: 100%; height: 100%; object-fit: contain; }
.brand-name { font-weight: 900; font-size: 14px; letter-spacing: .04em; }
.brand-en { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; letter-spacing: .17em; }
.est-pill, .corner-stamp { border: 1px solid var(--line, #cbd5e2); border-radius: 99px; padding: 8px 13px; color: var(--muted); font-size: 11px; letter-spacing: .16em; }
.campus-main { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding: 16px 22px 34px; text-align: center; }
.hero-centered { width: min(780px, 100%); }
.crest-orbit { position: relative; display: grid; place-items: center; width: 226px; height: 226px; margin: 2px auto 16px; }
.crest-orbit:before { position: absolute; inset: -12px; border: 2px dashed var(--orbit, #b9c8dd); border-radius: 50%; content: ""; }
.crest-orbit:after { position: absolute; top: 18px; right: -10px; width: 12px; height: 12px; border: 2px solid var(--blue); border-radius: 50%; background: var(--gold); content: ""; }
.crest-disc { position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; border: 7px solid white; border-radius: 50%; background: var(--crest-bg, #f8eaba); box-shadow: 0 8px 30px rgb(27 51 79 / 16%), 0 0 0 2px var(--crest-line, #d7e0ed); }
.crest-disc:before { position: absolute; inset: 8px; border: 3px solid var(--blue); border-radius: 50%; content: ""; }
.crest-disc:after { position: absolute; inset: 18px; border: 1px solid rgb(23 77 159 / 60%); border-radius: 50%; content: ""; }
.crest-disc img { position: relative; z-index: 1; width: 81%; height: 81%; object-fit: contain; }
.orbit-dot { position: absolute; bottom: 18px; left: -9px; z-index: 2; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px white; }
.crest-caption { margin: 0 0 27px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .28em; }
.campus-title { margin: 0; color: var(--ink); font-size: clamp(43px, 7vw, 77px); font-weight: 950; letter-spacing: -.07em; line-height: 1.1; }
.title-mark { position: relative; z-index: 0; white-space: nowrap; }
.title-mark:after { position: absolute; right: -2px; bottom: 4%; left: -2px; z-index: -1; height: .28em; background: var(--gold); content: ""; }
.campus-subtitle { margin: 19px 0 0; color: var(--muted); font-size: clamp(14px, 2vw, 18px); }
.campus-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 25px 0 0; }
.campus-tag { padding: 8px 14px; border: 1px solid var(--line, #cbd5e2); border-radius: 99px; color: var(--muted); background: rgb(255 255 255 / 28%); font-size: 11px; letter-spacing: .04em; }
.action-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 34px; }
.primary-action, .secondary-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 28px; border: 0; border-radius: 99px; text-decoration: none; cursor: pointer; transition: transform .18s, box-shadow .18s, filter .18s; }
.primary-action { color: white; background: linear-gradient(180deg, #2864bd, #123a78); box-shadow: 0 13px 25px rgb(31 78 142 / 25%); font-weight: 850; }
.primary-action:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 28px rgb(31 78 142 / 30%); }
.secondary-action { border: 1px solid var(--line, #cbd5e2); color: var(--muted); background: rgb(255 255 255 / 25%); font-size: 13px; }
.secondary-action:hover { transform: translateY(-1px); background: white; }
.destination-line { margin: 11px 0 0; color: var(--muted); font-size: 11px; letter-spacing: .03em; }
.destination-line strong { color: var(--ink); font-weight: 750; }
.interaction-note { min-height: 17px; margin: 14px 0 0; color: var(--muted); font-size: 11px; }
.text-link { border: 0; padding: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.about-panel { display: none; width: min(440px, 100%); margin: 14px auto 0; padding: 13px 16px; border: 1px solid var(--line, #cbd5e2); border-radius: 14px; color: var(--muted); background: rgb(255 255 255 / 72%); font-size: 12px; line-height: 1.7; text-align: left; }
.about-panel.is-open { display: block; animation: pop-in .22s ease-out; }
@keyframes pop-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.confetti { position: absolute; z-index: 0; width: 13px; height: 8px; border-radius: 2px; background: var(--confetti, #f6d769); transform: rotate(-28deg); opacity: .7; }
.confetti.c1 { left: 12%; bottom: 5%; }
.confetti.c2 { left: 25%; bottom: 9%; --confetti: #6e8eb6; transform: rotate(22deg); }
.confetti.c3 { right: 17%; bottom: 7%; --confetti: #a7c8f1; }
.confetti.c4 { right: 7%; bottom: 11%; --confetti: #f7d769; transform: rotate(28deg); }
.confetti.c5 { left: 20%; bottom: 16%; --confetti: #abc9f2; }
.theme-blue { --ink: #102d55; --muted: #7082a1; --line: #cfdae9; --orbit: #aec2dd; --crest-bg: #fff; --crest-line: #d5dfeb; --paper: #faf7ef; --blue: #15509d; background: var(--paper); }
.theme-blue .campus-main { min-height: calc(100vh - 154px); justify-content: center; padding-top: 3px; padding-bottom: 24px; }
.theme-blue .campus-title { font-family: "Songti SC", "Noto Serif CJK SC", Georgia, serif; }
.theme-blue .campus-subtitle { font-size: 16px; }
.theme-blue .page-footer { border-top: 1px solid rgb(112 130 161 / 16%); }
.theme-blue .confetti { display: block; }
.theme-gold { --ink: #2e2b21; --muted: #948e7d; --line: #e5ddcc; --orbit: #e6dca9; --crest-bg: #ffc928; --crest-line: #efd997; --paper: #fbf8ee; --blue: #dba900; background: radial-gradient(ellipse at 21% 28%, rgb(255 226 129 / 28%), transparent 27%), radial-gradient(ellipse at 84% 68%, rgb(173 196 224 / 22%), transparent 26%), #fbf8ee; }
.theme-gold .page-frame:before { position: absolute; right: -3%; bottom: 7%; left: -3%; height: 170px; border-top: 2px solid rgb(151 168 193 / 22%); border-radius: 50%; content: ""; transform: rotate(-3deg); }
.theme-gold .page-header { justify-content: flex-end; }
.theme-gold .uni-brand { display: none; }
.theme-gold .corner-stamp { position: absolute; top: 28px; right: max(32px, calc((100vw - 1180px) / 2)); z-index: 2; border-radius: 4px; color: white; background: #2459aa; font-weight: 900; letter-spacing: .05em; transform: rotate(7deg); }
.theme-gold .campus-main { min-height: calc(100vh - 118px); justify-content: center; padding-top: 42px; }
.theme-gold .crest-orbit { width: 184px; height: 220px; margin-bottom: 45px; }
.theme-gold .crest-orbit:before, .theme-gold .crest-orbit:after, .theme-gold .orbit-dot { display: none; }
.theme-gold .crest-disc { clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%); border: 0; border-radius: 0; background: #ffcc23; box-shadow: 0 15px 25px rgb(140 105 9 / 17%); }
.theme-gold .crest-disc:before { inset: 8px 10px 16px; border: 3px solid #fff4c1; border-radius: 0; clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%); }
.theme-gold .crest-disc:after { display: none; }
.theme-gold .crest-disc img { width: 85%; height: 80%; margin-top: -5px; }
.theme-gold .crest-caption { display: none; }
.theme-gold .campus-title { margin-top: 0; font-size: clamp(38px, 5vw, 58px); letter-spacing: -.055em; }
.theme-gold .title-mark:after { display: none; }
.theme-gold .campus-subtitle { margin-top: 0; font-size: 14px; }
.theme-gold .campus-tags { display: none; }
.theme-gold .action-row { margin-top: 26px; }
.theme-gold .primary-action { min-width: 174px; min-height: 68px; border-radius: 25px; color: #322d20; background: linear-gradient(180deg, #ffe84e, #ffc515); box-shadow: 0 6px 0 #dfa800, 0 15px 25px rgb(197 149 17 / 18%); font-size: 24px; font-weight: 950; letter-spacing: .12em; }
.theme-gold .primary-action:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #dfa800, 0 18px 28px rgb(197 149 17 / 22%); }
.theme-gold .secondary-action { display: none; }
.theme-gold .destination-line { margin-top: 14px; }
.theme-gold .interaction-note { margin-top: 7px; }
.theme-gold .page-footer { justify-content: center; }
.theme-editorial { --ink: #172c4c; --muted: #61728d; --line: #d4c7b4; --paper: #f3eadb; --blue: #174d9f; background: #f3eadb; }
.theme-editorial .page-frame { border-color: #bdb09d; }
.theme-editorial .page-header { border-bottom: 1px solid #c9bba5; }
.theme-editorial .campus-main { width: min(1180px, calc(100% - 64px)); margin: auto; padding: 56px 0 50px; align-items: stretch; text-align: left; }
.editorial-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 7vw, 90px); align-items: center; }
.editorial-copy .issue-line { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: #bc503f; font-size: 11px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.issue-line:before { width: 34px; height: 2px; background: currentColor; content: ""; }
.editorial-copy .campus-title { max-width: 560px; font-family: "Songti SC", Georgia, serif; font-size: clamp(48px, 7vw, 84px); }
.editorial-copy .campus-title .title-mark:after { background: #e5ac51; }
.editorial-copy .campus-subtitle { max-width: 440px; line-height: 1.9; }
.editorial-copy .campus-tags { justify-content: flex-start; margin-top: 22px; }
.editorial-copy .action-row { justify-content: flex-start; margin-top: 24px; }
.editorial-card { position: relative; display: grid; min-height: 470px; place-items: center; overflow: hidden; border: 1px solid #182d4d; background: #de765a; box-shadow: 9px 9px 0 #193253; }
.editorial-card:before { position: absolute; width: 85%; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 62%); border-radius: 50%; content: ""; }
.editorial-card:after { position: absolute; right: 17px; bottom: 17px; content: "CAMPUS LIFE · VOL. 01"; color: white; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.editorial-card img { z-index: 1; width: min(83%, 350px); filter: drop-shadow(8px 10px 0 rgb(24 43 73 / 22%)); }
.editorial-stamp { position: absolute; top: 20px; left: 20px; z-index: 2; padding: 9px 12px; border: 1px solid #142d55; color: #142d55; background: #f2db9d; font-size: 11px; font-weight: 900; transform: rotate(-7deg); }
.editorial-ribbon { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding: 18px 0; border-top: 1px solid #c9bba5; border-bottom: 1px solid #c9bba5; color: #61728d; font-size: 11px; letter-spacing: .09em; }
.theme-editorial .campus-main .about-panel { margin-left: 0; }
.theme-orbit { --ink: #eaf2f5; --muted: #a6b8c7; --line: #284455; --paper: #081a28; --blue: #baff4d; background: radial-gradient(circle at 50% 45%, #173147, #081a28 62%); color: var(--ink); }
.theme-orbit .page-frame { border-color: #355367; }
.theme-orbit .page-frame:after { border-color: rgb(183 255 88 / 11%); }
.theme-orbit .brand-seal { border-color: #a7e448; background: #19364a; }
.theme-orbit .brand-seal img { filter: drop-shadow(0 0 5px rgb(200 255 114 / 30%)); }
.theme-orbit .campus-main { min-height: calc(100vh - 150px); justify-content: center; }
.orbit-grid { display: grid; width: min(980px, 100%); grid-template-columns: 1fr .9fr; gap: 50px; align-items: center; text-align: left; }
.orbit-copy .campus-title { color: #f6f7ef; font-size: clamp(48px, 7vw, 78px); }
.orbit-copy .campus-title .title-mark:after { background: #bdff58; }
.orbit-copy .campus-subtitle { line-height: 1.8; }
.orbit-copy .campus-tags { justify-content: flex-start; }
.orbit-copy .action-row { justify-content: flex-start; }
.theme-orbit .primary-action { color: #142116; background: #bdff58; box-shadow: 0 12px 24px rgb(163 255 67 / 15%); }
.theme-orbit .secondary-action { border-color: #476176; color: #cbdae3; background: #102739; }
.route-console { position: relative; display: grid; min-height: 354px; place-items: center; overflow: hidden; border: 1px solid #315065; border-radius: 22px; background: linear-gradient(150deg, rgb(18 43 63 / 95%), rgb(12 31 48 / 70%)); }
.route-console:before, .route-console:after { position: absolute; width: 270px; height: 270px; border: 1px solid rgb(187 255 81 / 26%); border-radius: 50%; content: ""; }
.route-console:after { width: 350px; height: 350px; border-color: rgb(187 255 81 / 12%); }
.route-console img { z-index: 1; width: 68%; filter: drop-shadow(0 0 24px rgb(200 255 83 / 26%)); }
.route-label { position: absolute; z-index: 2; padding: 7px 9px; border: 1px solid #456a68; color: #d8ffa5; background: #0c202d; font: 700 9px ui-monospace, monospace; letter-spacing: .12em; }
.route-label.top { top: 17px; left: 17px; }
.route-label.bottom { right: 17px; bottom: 17px; }
.route-pin { position: absolute; top: 24%; right: 23%; z-index: 2; width: 11px; height: 11px; border: 2px solid #bdff58; border-radius: 50%; box-shadow: 0 0 0 6px rgb(189 255 88 / 14%); }
.theme-orbit .page-footer { color: #90a7b7; }
.theme-comic { --ink: #34294c; --muted: #746d8d; --line: #d8cdef; --paper: #f5edff; --blue: #533fa0; background: #f5edff; }
.theme-comic .page-frame { background: radial-gradient(circle at 15% 80%, #ffe49f 0 10%, transparent 10.2%), radial-gradient(circle at 93% 16%, #d4f1d5 0 13%, transparent 13.2%); }
.theme-comic .corner-stamp { position: absolute; top: 31px; right: max(32px, calc((100vw - 1180px) / 2)); z-index: 2; border: 2px solid #34294c; border-radius: 5px; color: #fff; background: #e45e53; font-weight: 900; transform: rotate(7deg); box-shadow: 3px 3px 0 #34294c; }
.theme-comic .page-header { justify-content: flex-start; }
.theme-comic .est-pill { margin-left: auto; }
.comic-grid { display: grid; width: min(980px, 100%); grid-template-columns: .86fr 1.14fr; gap: 58px; align-items: center; text-align: left; }
.comic-art { position: relative; display: grid; min-height: 425px; place-items: center; border: 3px solid #34294c; border-radius: 42% 58% 48% 52% / 47% 43% 57% 53%; background: #a7d8da; box-shadow: 9px 9px 0 #34294c; transform: rotate(-3deg); }
.comic-art:before { position: absolute; inset: 16px; border: 2px dashed rgb(52 41 76 / 42%); border-radius: inherit; content: ""; }
.comic-art img { z-index: 1; width: 77%; filter: drop-shadow(5px 8px 0 rgb(52 41 76 / 18%)); transform: rotate(3deg); }
.comic-art .dance-canvas { position: relative; z-index: 1; display: block; width: min(76%, 248px); height: auto; aspect-ratio: 360 / 590; filter: drop-shadow(5px 8px 0 rgb(52 41 76 / 18%)); }
.comic-burst { position: absolute; top: 20px; right: -14px; z-index: 2; display: grid; width: 76px; height: 76px; place-items: center; color: #34294c; background: #ffdc56; clip-path: polygon(50% 0%,61% 25%,88% 11%,78% 39%,100% 50%,76% 62%,90% 89%,62% 78%,50% 100%,39% 76%,11% 90%,22% 61%,0 50%,24% 39%,10% 11%,38% 22%); font-size: 11px; font-weight: 1000; text-align: center; transform: rotate(9deg); }
.comic-copy .campus-title { font-size: clamp(48px, 7vw, 78px); }
.comic-copy .campus-title .title-mark:after { background: #ffdc56; }
.comic-copy .campus-subtitle { line-height: 1.9; }
.comic-copy .campus-tags { justify-content: flex-start; }
.comic-copy .action-row { justify-content: flex-start; }
.theme-comic .primary-action { border: 2px solid #34294c; border-radius: 16px; color: #fff; background: #6551ba; box-shadow: 0 5px 0 #34294c; }
.theme-comic .secondary-action { border: 2px solid #34294c; border-radius: 16px; color: #34294c; background: #fff; }
.theme-comic .page-footer { border-top: 1px dashed #c7badb; }
.preview-page { --ink: #172f53; color: var(--ink); background: #f7f3e9; }
.preview-shell { width: min(1180px, calc(100% - 48px)); margin: auto; }
.preview-header { padding: 30px 0; }
.preview-hero { padding: 64px 0 35px; }
.preview-kicker { color: #b15e4b; font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.preview-hero h1 { max-width: 820px; margin: 18px 0; font-family: "Songti SC", Georgia, serif; font-size: clamp(48px, 8vw, 88px); letter-spacing: -.07em; line-height: 1; }
.preview-hero h1 span { color: #e0a92f; }
.preview-hero p { max-width: 630px; color: #667993; font-size: 15px; line-height: 1.8; }
.preview-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding: 15px 0 48px; }
.preview-card { position: relative; display: flex; min-height: 285px; flex-direction: column; justify-content: space-between; padding: 18px; overflow: hidden; border: 1px solid rgb(24 45 75 / 14%); border-radius: 18px; text-decoration: none; transition: transform .18s, box-shadow .18s; }
.preview-card:hover { transform: translateY(-5px); box-shadow: 0 15px 25px rgb(37 45 58 / 12%); }
.preview-card:nth-child(1) { background: #f9e8ba; }
.preview-card:nth-child(2) { background: #fff3bd; }
.preview-card:nth-child(3) { background: #d8765f; color: white; }
.preview-card:nth-child(4) { background: #102a3a; color: #edf8ee; }
.preview-card:nth-child(5) { background: #a9d9db; }
.preview-index { font-size: 10px; font-weight: 900; letter-spacing: .16em; opacity: .7; }
.preview-card h2 { margin: 0; font-size: 21px; letter-spacing: -.04em; }
.preview-card p { margin: 8px 0 0; font-size: 11px; line-height: 1.65; opacity: .78; }
.preview-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 17px; }
.preview-note { margin: 0 0 42px; padding: 17px 19px; border: 1px solid #ddd2c2; border-radius: 13px; color: #6c7890; background: #fffdf8; font-size: 12px; line-height: 1.75; }
@media (max-width: 850px) {
  .editorial-grid, .orbit-grid, .comic-grid { grid-template-columns: 1fr; }
  .theme-editorial .campus-main { width: min(100% - 40px, 680px); }
  .editorial-card { min-height: 370px; }
  .route-console { min-height: 300px; }
  .comic-art { width: min(460px, 100%); min-height: 320px; margin: 12px auto 0; }
  .preview-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .page-frame { min-height: calc(100vh - 16px); margin: 8px; }
  .page-frame:after { inset: 5px; }
  .page-header, .page-footer { width: calc(100% - 38px); }
  .page-header { padding: 17px 0; }
  .brand-name { font-size: 12px; }
  .brand-en { font-size: 7px; }
  .est-pill { padding: 7px 10px; font-size: 9px; }
  .campus-main { padding: 16px 18px 32px; }
  .theme-blue .campus-main { min-height: calc(100vh - 120px); }
  .crest-orbit { width: 176px; height: 176px; }
  .crest-caption { margin-bottom: 23px; font-size: 9px; letter-spacing: .2em; }
  .campus-title { font-size: clamp(38px, 12vw, 58px); }
  .campus-subtitle { max-width: 350px; line-height: 1.65; }
  .campus-tags { gap: 6px; margin-top: 19px; }
  .campus-tag { padding: 7px 10px; font-size: 10px; }
  .action-row { width: min(100%, 360px); gap: 8px; margin-top: 25px; }
  .primary-action, .secondary-action { min-height: 50px; padding: 0 19px; font-size: 13px; }
  .theme-gold .campus-main { min-height: calc(100vh - 95px); padding-top: 32px; }
  .theme-gold .crest-orbit { width: 145px; height: 175px; margin-bottom: 35px; }
  .theme-gold .primary-action { min-height: 60px; }
  .theme-editorial .page-header { width: calc(100% - 38px); }
  .theme-editorial .campus-main { padding-top: 34px; }
  .editorial-grid { gap: 30px; }
  .editorial-copy .campus-title, .orbit-copy .campus-title, .comic-copy .campus-title { font-size: clamp(44px, 13vw, 66px); }
  .editorial-card { min-height: 300px; }
  .editorial-ribbon { flex-direction: column; gap: 8px; }
  .orbit-grid, .comic-grid { gap: 28px; }
  .orbit-copy .campus-tags, .comic-copy .campus-tags { gap: 6px; }
  .route-console { min-height: 270px; }
  .comic-art { min-height: 290px; }
  .comic-art .dance-canvas { width: min(78%, 180px); }
  .preview-shell { width: calc(100% - 32px); }
  .preview-hero { padding: 42px 0 24px; }
  .preview-grid { gap: 9px; }
  .preview-card { min-height: 220px; padding: 14px; border-radius: 14px; }
  .preview-card h2 { font-size: 18px; }
  .preview-card p { font-size: 10px; }
  .page-footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.is-replaying { animation: emblem-arrive .85s cubic-bezier(.2,.8,.2,1); }
@keyframes emblem-arrive {
  0% { transform: scale(.82) rotate(-7deg); opacity: .7; }
  55% { transform: scale(1.07) rotate(3deg); opacity: 1; }
  100% { transform: scale(1) rotate(0); }
}
