/* ============================================================
   Diskflight.no — shared design system (extracted from the app)
   Dark-first tokens, fonts, nav, footer, buttons, flight visuals.
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap");

:root{
  --bg-base:#0a0c10;--bg-app:#0f1115;--bg-panel:#1619228c;--bg-panel-solid:#14161d;
  --bg-panel-raised:#1a1d26;--bg-input:#ffffff0a;
  --line-faint:#ffffff0f;--line-soft:#ffffff1a;--line-strong:#ffffff2e;
  --text-primary:#f3f4f7;--text-secondary:#aab0bd;--text-tertiary:#7d8494;
  --accent-blue:#4d9fff;--accent-purple:#a35cff;--accent-purple-deep:#7b3fd6;
  --accent-gradient:linear-gradient(135deg,#4d9fff 0%,#a35cff 100%);
  --cad-gradient:linear-gradient(135deg,#a35cff 0%,#7b3fd6 100%);
  --level-beginner:#5eeaa0;--level-intermediate:#c8e85e;--level-advanced:#4d9fff;--level-pro:#c77dff;
  --stat-speed:#4d9fff;--stat-glide:#5eeaa0;--stat-turn:#ffb454;--stat-fade:#c77dff;
  --radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;
  --font-display:"Plus Jakarta Sans","Inter",sans-serif;
  --font-body:"Inter",sans-serif;
  --font-mono:"JetBrains Mono",monospace;
  --maxw:1240px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
body{background-image:radial-gradient(1200px 600px at 82% -12%,#4d9fff14,#0000),radial-gradient(900px 560px at -5% 12%,#a35cff10,#0000);min-height:100vh}
a{color:inherit;text-decoration:none}
button{cursor:pointer;color:inherit;background:none;border:none;font-family:inherit}
img{max-width:100%;display:block}
::selection{background:#4d9fff44}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}
:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*,::before,::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
@media (width<=720px){.wrap{padding:0 18px}}

/* ---------- top nav ---------- */
.top-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:40px;padding:16px 32px;
  border-bottom:1px solid var(--line-faint);background:#0a0c10cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.top-nav-inner{max-width:var(--maxw);margin:0 auto;width:100%;display:flex;align-items:center;gap:40px}
.top-nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em;flex-shrink:0}
.top-nav-logo svg{color:var(--accent-blue)}
.top-nav-tabs{display:flex;gap:22px;flex:1}
.top-nav-tab{font-size:14px;font-weight:600;color:var(--text-secondary);transition:color .15s}
.top-nav-tab:hover{color:var(--text-primary)}
.top-nav-tab.caddy{display:flex;align-items:center;gap:6px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.top-nav-tab.caddy svg{color:var(--accent-purple)}
.top-nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.login-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-pill);background:var(--bg-panel-raised);border:1px solid var(--line-soft);padding:9px 18px;font-size:13.5px;font-weight:600;transition:.15s}
.login-btn:hover{background:var(--bg-panel-solid);border-color:var(--line-strong)}
/* header share button (injected by brand.js) */
.nav-share{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;border-radius:var(--radius-pill);background:var(--bg-panel-raised);border:1px solid var(--line-soft);padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--text-secondary);transition:.15s}
.nav-share:hover{color:#fff;border-color:transparent;background:var(--cad-gradient)}
.nav-share svg{flex-shrink:0}
/* admin-indikator (injected by brand.js) */
.nav-admin{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-purple) 34%,transparent);border-radius:var(--radius-pill);padding:8px 14px;min-height:38px;white-space:nowrap;transition:.15s}
.nav-admin:hover{color:#fff;background:var(--cad-gradient);border-color:transparent}
.nav-admin svg{flex-shrink:0}

/* PWA "legg til på hjemskjerm"-banner */
.pwa-install{position:fixed;left:14px;right:14px;bottom:14px;z-index:9998;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:11px;background:var(--bg-panel-solid);border:1px solid var(--line-strong);border-radius:16px;padding:12px 12px 12px 14px;box-shadow:0 16px 40px -12px #000a;animation:pwaIn .3s cubic-bezier(.16,1,.3,1)}
@keyframes pwaIn{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
.pwa-install img{border-radius:8px;flex-shrink:0}
.pwa-txt{flex:1;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}
.pwa-add{flex-shrink:0;font-size:12.5px;font-weight:700;color:#fff;background:var(--cad-gradient);border:none;border-radius:var(--radius-pill);padding:9px 14px;cursor:pointer;min-height:36px}
.pwa-x{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:none;border:none;font-size:18px;cursor:pointer;line-height:1}
.pwa-x:hover{color:var(--text-primary)}
@media (width<=480px){.pwa-install{left:8px;right:8px;bottom:8px;padding:10px}.pwa-txt{font-size:11.5px}}
.skip-link{position:fixed;top:-60px;left:14px;z-index:10000;background:var(--accent-purple);color:#fff;font-weight:700;font-size:13px;padding:10px 18px;border-radius:var(--radius-pill);text-decoration:none;transition:top .15s}
.skip-link:focus{top:14px}
.pwa-update{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;transition:.25s;z-index:9999;display:flex;align-items:center;gap:12px;background:var(--bg-panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:12px 12px 12px 18px;box-shadow:0 20px 50px #000000a8;font-size:13px;font-weight:600;color:var(--text-primary);max-width:calc(100vw - 32px)}
.pwa-update.in{opacity:1;transform:translate(-50%,0)}
.pwa-update button{flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:700;color:#fff;background:var(--cad-gradient);border:none;border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer}
@media (width<=480px){.pwa-update{bottom:calc(14px + env(safe-area-inset-bottom))}}
/* mobile hamburger (injected by brand.js) */
.nav-toggle{display:none;flex-shrink:0;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-panel-raised);border:1px solid var(--line-soft);cursor:pointer;margin-left:auto}
.nav-toggle:hover{color:var(--text-primary);border-color:var(--line-strong)}
.nav-toggle .ic-close{display:none}
.top-nav.open .nav-toggle .ic-open{display:none}
.top-nav.open .nav-toggle .ic-close{display:inline-flex}
@media (width<=1160px){
  .top-nav{gap:14px;padding:12px 18px;flex-wrap:wrap}
  .top-nav-inner{flex-wrap:wrap}
  .nav-toggle{display:inline-flex;width:44px;height:44px}
  .top-nav-actions{display:none}
  .top-nav-tabs{display:none}
  .top-nav.open .top-nav-tabs{display:flex;flex-direction:column;gap:2px;flex-basis:100%;order:3;margin-top:8px;padding-top:12px;border-top:1px solid var(--line-faint)}
  .top-nav.open .top-nav-tabs .top-nav-tab{padding:13px 4px;font-size:16px;border-bottom:1px solid var(--line-faint)}
  .top-nav.open .top-nav-actions{display:flex;flex-wrap:wrap;flex-basis:100%;order:4;gap:10px;margin-top:12px}
  .top-nav.open .top-nav-actions .btn-primary{order:-1;flex:1 1 100%;text-align:center;justify-content:center;padding:14px 16px}
  .top-nav.open .top-nav-actions .login-btn,
  .top-nav.open .top-nav-actions .nav-share,
  .top-nav.open .top-nav-actions .nav-admin{flex:1;text-align:center;justify-content:center;padding:12px 16px;white-space:nowrap}
}

/* ---------- buttons ---------- */
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-pill);
  background:var(--accent-gradient);color:#fff;padding:14px 26px;font-size:14.5px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px -10px #4d9fffaa}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #a35cffaa}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-pill);
  background:var(--bg-panel-raised);border:1px solid var(--line-soft);color:var(--text-secondary);padding:14px 24px;font-size:14.5px;font-weight:600;transition:.15s}
.btn-ghost:hover{color:var(--text-primary);border-color:var(--line-strong);background:var(--bg-panel-solid)}
.btn-text{display:inline-flex;align-items:center;gap:7px;color:var(--accent-blue);font-weight:700;font-size:14px;transition:gap .2s}
.btn-text:hover{gap:11px}

.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-purple);font-size:12px;font-weight:600;margin:0}

/* ---------- stat chips (flight numbers) ---------- */
.flight-chips{display:flex;gap:6px}
.flight-chip{font-family:var(--font-mono);font-size:12px;font-weight:600;border-radius:8px;padding:5px 0;width:38px;text-align:center;border:1px solid var(--line-soft);background:var(--bg-input)}
.flight-chip.speed{color:var(--stat-speed)}
.flight-chip.glide{color:var(--stat-glide)}
.flight-chip.turn{color:var(--stat-turn)}
.flight-chip.fade{color:var(--stat-fade)}

/* level pill */
.level-pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;padding:5px 12px;border:1px solid}
.level-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.level-pill.beginner{color:var(--level-beginner);border-color:#5eeaa044;background:#5eeaa014}
.level-pill.advanced{color:var(--level-advanced);border-color:#4d9fff44;background:#4d9fff14}
.level-pill.pro{color:var(--level-pro);border-color:#c77dff44;background:#c77dff14}

/* ---------- produsent-kort (brand rail) ---------- */
.brand-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 18px;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin}
.brand-rail::-webkit-scrollbar{height:8px}
.bcard{position:relative;flex:0 0 auto;width:340px;scroll-snap-align:start;display:flex;flex-direction:column;
  background:var(--bg-panel-solid);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:22px;overflow:hidden}
.bcard::before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--bc) 16%,transparent),transparent 70%);pointer-events:none}
.bcard>*{position:relative}
.bcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.bcard-name{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1}
.bicon{width:13px;height:13px;flex-shrink:0;background:var(--bc)}
.bicon.sq{border-radius:2px}.bicon.circle{border-radius:50%}.bicon.diamond{border-radius:2px;transform:rotate(45deg);width:11px;height:11px}
.bicon.tri{background:none;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid var(--bc)}
.bcard-count{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--bc);background:color-mix(in srgb,var(--bc) 14%,transparent);border:1px solid color-mix(in srgb,var(--bc) 38%,transparent);border-radius:var(--radius-pill);padding:4px 11px}
.bcard-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.bcard-meta span{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:4px 11px}
.bcard-headline{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--bc);margin:0 0 16px;line-height:1.15}
.blabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin:0 0 7px}
.btext{color:var(--text-secondary);font-size:13.5px;line-height:1.62;margin:0 0 18px}
.bchips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.bchips.sig span{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-panel-raised);border:1px solid var(--line-soft);border-radius:7px;padding:5px 10px}
.bchips.mold span{font-size:11.5px;font-weight:600;color:var(--bc);border:1px solid color-mix(in srgb,var(--bc) 42%,transparent);background:color-mix(in srgb,var(--bc) 9%,transparent);border-radius:var(--radius-pill);padding:5px 11px}
.bfact{display:flex;gap:9px;margin-top:auto;background:color-mix(in srgb,var(--bc) 9%,transparent);border:1px solid color-mix(in srgb,var(--bc) 30%,transparent);border-radius:var(--radius-md);padding:13px 14px}
.bfact .bf-ic{flex-shrink:0;color:var(--bc);font-weight:700;font-size:15px;line-height:1.4}
.bfact p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0}
.rail-hint{font-size:12px;color:var(--text-tertiary);margin:4px 0 0;display:flex;align-items:center;gap:7px}
@media (width<=620px){.bcard{width:84vw}}

/* ---------- plasttype-guide ---------- */
.plast{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.plast-card{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:22px;border-top:3px solid var(--pc)}
.plast-card h3{font-family:var(--font-display);font-size:17px;font-weight:700;margin:0 0 4px}
.plast-card .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pc);font-weight:600}
.plast-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.6;margin:12px 0 0}
.plast-card .ex{color:var(--text-tertiary);font-size:12px;margin:10px 0 0}
.plast-card .ex b{color:var(--text-secondary);font-weight:600}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line-faint);margin-top:96px}
.site-footer-inner{max-width:var(--maxw);margin:0 auto;padding:56px 32px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.site-footer-brand .top-nav-logo{margin-bottom:14px}
.site-footer-brand p{color:var(--text-tertiary);font-size:13.5px;line-height:1.6;max-width:300px;margin:0}
.footer-col h4,.footer-col-toggle{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 16px;font-weight:700}
.footer-col-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;padding:0;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:default;text-align:left}
.footer-col-toggle .fchev{display:none;flex-shrink:0}
.footer-col a{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:11px;transition:color .15s;padding:2px 0}
.footer-col a:hover{color:var(--text-primary)}
.site-footer-base{max-width:var(--maxw);margin:0 auto;padding:22px 32px 40px;border-top:1px solid var(--line-faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;color:var(--text-tertiary);font-size:12.5px}
.foot-share{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-panel-raised);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:8px 15px;cursor:pointer;transition:.15s}
.foot-share:hover{color:#fff;border-color:transparent;background:var(--cad-gradient)}
.foot-share svg{flex-shrink:0}
@media (width<=820px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:32px;padding:48px 18px 32px}.site-footer-base{padding:22px 18px 40px}}
@media (width<=560px){
  .site-footer{margin-top:64px}
  .site-footer-inner{grid-template-columns:1fr;gap:30px;padding:40px 18px 28px;text-align:left}
  .site-footer-brand p{max-width:none}
  .footer-col a{padding:8px 0;margin-bottom:2px;font-size:15px}
  .site-footer-base{flex-direction:column;align-items:stretch;text-align:center;gap:14px;padding:20px 18px 36px}
  .foot-share{justify-content:center;padding:12px 16px}
  .footer-col{border-bottom:1px solid var(--line-faint)}
  .footer-col:first-of-type{border-top:1px solid var(--line-faint)}
  .footer-col-toggle{cursor:pointer;padding:16px 2px;margin:0}
  .footer-col-toggle .fchev{display:block;color:var(--text-tertiary);transition:transform .2s ease}
  .footer-col-toggle[aria-expanded="true"] .fchev{transform:rotate(180deg)}
  .footer-col-panel{display:block;max-height:0;overflow:hidden;transition:max-height .28s ease}
  .footer-col-toggle[aria-expanded="true"]+.footer-col-panel{max-height:600px}
  .footer-col-panel>div{display:block}
  .footer-col-panel a{padding:10px 2px;margin-bottom:0}
  .footer-col-panel a:last-child{padding-bottom:16px}
}

/* brand logo (injected by brand.js into .dc-logo, per Identitetsguide V3.0 §02) */
.top-nav-logo.dc-logo{padding:0;gap:0}
.site-footer-brand .dc-logo{display:block;margin-bottom:14px}
/* legal disclaimer */
.site-disclaimer{max-width:var(--maxw);margin:0 auto;padding:22px 32px 0;color:var(--text-tertiary);font-size:12px;line-height:1.6}
.site-disclaimer b{color:var(--text-secondary);font-weight:600}
.disc-toggle{display:none;align-items:center;gap:7px;min-height:44px;margin:2px auto 0;padding:0 2px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text-tertiary);background:none;border:none;cursor:pointer}
.disc-toggle .fchev{transition:transform .2s ease;flex-shrink:0}
.disc-toggle[aria-expanded="true"] .fchev{transform:rotate(180deg)}
@media (width<=560px){
  .disc-toggle{display:inline-flex}
  .site-disclaimer.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .site-footer-inner+.site-disclaimer{padding-top:18px}
}
@media (width<=720px){.site-disclaimer{padding:22px 18px 0}}

/* subpage hero header band (data-herobg on <body>) — featured like the front page */
body[data-herobg]{position:relative}
body[data-herobg]::before{content:"";position:absolute;top:0;left:0;right:0;height:460px;z-index:0;pointer-events:none;
  background:linear-gradient(96deg,rgba(11,13,18,.96) 0%,rgba(11,13,18,.9) 32%,rgba(11,13,18,.55) 64%,rgba(11,13,18,.3) 100%),linear-gradient(0deg,var(--bg-app) 3%,transparent 44%),url('assets/hero-discs.jpg') center 30%/cover no-repeat}
body[data-herobg] main,body[data-herobg] .site-footer{position:relative;z-index:1}

/* reveal-on-scroll helper — hidden state ONLY applies when JS opts in
   (html.js) and motion is allowed, so any no-JS / no-observer path
   shows content normally instead of trapping it at opacity:0. */
@media (prefers-reduced-motion:no-preference){
  html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
}
html.js .reveal.in{opacity:1;transform:none}

/* ---------- mobile-only refinements (desktop untouched) ---------- */
@media (width<=720px){
  /* comfortable tap targets on touch screens — 44px er iOS/Android-minimum */
  .suggchip{padding:11px 16px;min-height:44px}
  .seg-btn{padding:9px 15px;min-height:44px}
  .btn-primary,.btn-ghost{padding:14px 22px;min-height:48px}
  .login-btn{padding:11px 18px;min-height:44px}
  .nav-share,.nav-admin{min-height:44px}
  /* shorter decorative hero band so content sits higher on phones */
  body[data-herobg]::before{height:340px}
}
@media (width<=420px){
  .btn-primary,.btn-ghost{width:100%}
}

/* ---------- global touch/mobil-håndtering (alle sider) ---------- */
@media (width<=720px){
  /* iOS zoomer inn når et felt med <16px får fokus */
  input,select,textarea{font-size:16px}
  /* respekter notch / home-indikator */
  .top-nav{padding-top:calc(12px + env(safe-area-inset-top))}
  .site-footer-base{padding-bottom:calc(40px + env(safe-area-inset-bottom))}
  .pwa-install{bottom:calc(8px + env(safe-area-inset-bottom))}
  .wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  html,body{overflow-x:hidden}
  .brail{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .bcard{scroll-snap-align:start}
}
/* touch-enheter: ingen hengende hover-tilstand etter trykk */
@media (hover:none){
  a,button,.btn-primary,.btn-ghost,.suggchip,.seg-btn,.top-nav-tab,.login-btn{-webkit-tap-highlight-color:transparent}
  .bcard:hover,.disc:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
