:root {
  --ink:#29274a; --muted:#77758e; --canvas:#f9f5ff; --paper:rgba(255,255,255,.8);
  --pink:#ffd8ed; --pink-strong:#ee80bd; --blue:#d9eaff; --blue-strong:#79aee9;
  --lilac:#e3dcff; --lilac-strong:#9a86e7; --mint:#dff5ed; --mint-strong:#73baa3;
  --yellow:#fff0ca; --yellow-strong:#e1ae4d; --line:rgba(77,65,126,.12);
  --shadow:0 28px 80px rgba(104,85,158,.16); --en:"DM Sans",sans-serif;
  --jp:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;
}
* { box-sizing:border-box; }
html { min-height:100%; background:var(--canvas); }
body { min-height:100vh; margin:0; overflow-x:hidden; color:var(--ink); font-family:var(--jp); background:linear-gradient(135deg,#fff9fd 0%,#f3f1ff 45%,#eef8ff 100%); }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.38; background-image:radial-gradient(circle at 1px 1px,rgba(118,98,178,.18) 1px,transparent 0); background-size:28px 28px; }
button { font:inherit; }
.glow { position:fixed; border-radius:50%; filter:blur(10px); pointer-events:none; }
.glow-pink { width:460px; height:460px; top:-220px; left:-170px; background:rgba(255,185,222,.5); }
.glow-blue { width:520px; height:520px; right:-240px; bottom:-220px; background:rgba(177,221,255,.46); }
.sparkles span { position:fixed; z-index:0; color:#d7a9eb; pointer-events:none; }
.sparkles span:nth-child(1) { top:15%; left:4%; font-size:26px; }
.sparkles span:nth-child(2) { top:22%; right:5%; color:#9dcbee; font-size:34px; }
.sparkles span:nth-child(3) { bottom:13%; left:8%; color:#f4b3d5; font-size:20px; }
.sparkles span:nth-child(4) { right:7%; bottom:20%; color:#c1b2f3; font-size:25px; }
.desktop-project-mark,.desktop-project-year { display:none; }

.site-header { position:relative; z-index:2; width:min(430px,calc(100% - 28px)); height:76px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font:800 17px var(--en); letter-spacing:.19em; }
.brand-mark { width:35px; height:35px; display:grid; place-items:center; border-radius:50% 50% 50% 13px; color:#fff; background:linear-gradient(145deg,#ff9dce,#9f91e9); font:italic 24px Georgia,serif; letter-spacing:0; box-shadow:0 7px 18px rgba(174,121,203,.3); transform:rotate(-5deg); }
.view-switcher { display:flex; align-items:center; gap:4px; padding:4px; border:1px solid rgba(125,105,181,.12); border-radius:999px; background:rgba(255,255,255,.58); }
.view-tab { min-height:32px; padding:0 14px; border:0; border-radius:999px; color:#9690a4; background:transparent; font:800 9px var(--en); letter-spacing:.12em; cursor:pointer; transition:.18s ease; }
.view-tab:hover { color:#7967bc; }
.view-tab.active { color:#fff; background:linear-gradient(135deg,#e990bd,#8e81db); box-shadow:0 6px 16px rgba(146,113,196,.22); }

.page-shell { position:relative; z-index:1; width:min(430px,calc(100% - 22px)); min-height:calc(100vh - 130px); margin:0 auto; padding:30px 0 36px; }
.view-panel { animation:viewIn .34s cubic-bezier(.22,1,.36,1) both; }
.view-panel[hidden] { display:none!important; }
.project-intro { min-width:0; display:block; }
.thumbnail-wrap { position:relative; margin:0 3px 28px; padding:7px; border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.58); box-shadow:0 22px 60px rgba(107,88,159,.14); transform:rotate(-1.2deg); }
.thumbnail-wrap::before { content:""; position:absolute; inset:14px -12px -12px 15px; z-index:-1; border-radius:28px; background:linear-gradient(135deg,var(--pink),var(--blue)); }
.thumbnail-wrap img { width:100%; aspect-ratio:1.78; display:block; object-fit:cover; border-radius:16px; }
.thumbnail-badge { position:absolute; top:-11px; right:-7px; width:50px; height:50px; display:grid; place-items:center; border:4px solid #fbf7ff; border-radius:50%; color:#fff; background:linear-gradient(145deg,#ff9fcf,#b592ed); font:800 9px var(--en); letter-spacing:.06em; transform:rotate(10deg); box-shadow:0 10px 24px rgba(157,114,198,.25); }
.coming-badge { position:absolute; left:25px; bottom:-17px; display:flex; align-items:center; gap:9px; padding:10px 15px; border:1px solid rgba(255,255,255,.9); border-radius:999px; color:#7a68b7; background:rgba(255,255,255,.9); box-shadow:0 12px 28px rgba(105,85,155,.18); backdrop-filter:blur(12px); font:800 9px var(--en); letter-spacing:.13em; }
.coming-badge b { color:#e58ab9; font-size:13px; animation:twinkle 1.8s ease-in-out infinite; }
.intro-copy { padding:0 10px; }
.eyebrow { margin:0 0 13px; color:#b66db0; font:800 9px var(--en); letter-spacing:.2em; }
h1 { margin:0; font-size:38px; line-height:1.28; letter-spacing:-.06em; }
h1 em { color:#8d77df; font-style:normal; text-shadow:3px 4px 0 rgba(255,191,222,.34); }
.intro-copy > p:not(.eyebrow) { max-width:480px; margin:20px 0 24px; color:var(--muted); font-size:13px; line-height:1.9; }
.intro-copy .intuition-note { display:flex; align-items:center; gap:7px; width:fit-content; margin:-9px 0 22px; padding:9px 12px; border:1px solid rgba(158,126,213,.12); border-radius:12px; color:#766d89; background:rgba(255,255,255,.56); font-size:10px; line-height:1.5; }
.intuition-note span { color:#da80b4; }
.intuition-note strong { color:#655b79; }
.lesson-status { display:grid; gap:4px; width:fit-content; margin:18px 0 0; padding:12px 15px; border:1px solid rgba(225,143,188,.16); border-radius:15px; background:linear-gradient(135deg,rgba(255,221,239,.68),rgba(230,224,255,.65)); }
.lesson-status span { color:#b36fa8; font:800 8px var(--en); letter-spacing:.15em; }
.lesson-status strong { color:#5d536f; font-size:11px; }
.story-flow { position:relative; display:grid; gap:0; margin:28px 0 22px; }
.story-flow::before { content:""; position:absolute; top:28px; bottom:28px; left:20px; width:2px; border-radius:99px; background:linear-gradient(180deg,#f2a5cb,#b9a7ed,#85c8df); }
.story-step { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr); align-items:start; gap:14px; padding:0 0 20px; }
.story-step:last-child { padding-bottom:0; }
.story-step > div { padding-top:1px; }
.story-number { position:relative; z-index:1; width:42px; height:42px; display:grid; place-items:center; border:4px solid #f8f5ff; border-radius:50%; color:#fff; font:800 9px var(--en); box-shadow:0 7px 16px rgba(119,92,167,.17); }
.story-now .story-number { background:linear-gradient(145deg,#f1a2ca,#da7fb2); }
.story-next .story-number { background:linear-gradient(145deg,#b8a9ee,#8d7dd5); }
.story-you .story-number { background:linear-gradient(145deg,#9ed9e8,#65b9cf); }
.story-step small { display:block; margin:1px 0 4px; color:#a078b3; font:800 7px var(--en); letter-spacing:.15em; }
.story-step h3 { margin:0; color:#4f4760; font-size:15px; line-height:1.45; letter-spacing:-.025em; }
.story-step p { margin:5px 0 0; color:#898296; font-size:10px; line-height:1.7; }
.vote-invitation { display:flex; align-items:center; gap:11px; padding:12px 14px; border:1px solid rgba(153,127,213,.13); border-radius:16px; background:linear-gradient(135deg,rgba(255,222,239,.58),rgba(226,222,255,.62),rgba(219,241,255,.55)); }
.invitation-spark { width:36px; height:36px; display:grid; place-items:center; flex:0 0 auto; border-radius:12px; color:#fff; background:linear-gradient(145deg,#ea91bf,#8f82dc); box-shadow:0 8px 17px rgba(143,113,192,.21); }
.vote-invitation div { display:grid; gap:2px; }
.vote-invitation strong { color:#5d536f; font-size:11px; }
.vote-invitation small { color:#898095; font-size:8px; line-height:1.5; }
.vote-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.intro-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.intro-meta span { padding:7px 10px; border:1px solid rgba(122,107,170,.1); border-radius:999px; color:#827c96; background:rgba(255,255,255,.6); font:700 8px var(--en); letter-spacing:.08em; }
.intro-meta b { margin-right:2px; color:#9c77d8; font-size:10px; }
.start-voting { min-height:48px; margin-top:22px; padding:0 20px; border:0; border-radius:15px; color:#fff; background:linear-gradient(135deg,#e88abb,#8e80dc); font-size:11px; font-weight:700; cursor:pointer; box-shadow:0 10px 24px rgba(139,109,194,.25); transition:.18s ease; }
.start-voting:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(139,109,194,.3); }
.start-voting span { margin-left:9px; font-size:15px; }

.quiz-card { width:100%; min-height:670px; margin:0 auto; padding:25px 15px 20px; border:1px solid rgba(255,255,255,.92); border-radius:27px; background:var(--paper); box-shadow:var(--shadow); backdrop-filter:blur(22px); }
.quiz-topbar { min-height:32px; display:flex; align-items:center; justify-content:space-between; }
.back-button { display:inline-flex; align-items:center; gap:7px; padding:6px 0; border:0; color:#8d86a0; background:transparent; font:700 9px var(--en); letter-spacing:.1em; cursor:pointer; }
.back-button:hover { color:#7e66cc; }
.back-button span { font-size:15px; }
.back-button[hidden] { display:block; visibility:hidden; }
.progress-label { margin-left:auto; display:flex; align-items:baseline; gap:4px; color:#aaa5b6; font:700 10px var(--en); letter-spacing:.08em; }
.progress-label span:first-child { color:#8b72da; font-size:18px; }
.progress-divider { color:#d2cfda; }
.progress-track { height:5px; margin:12px 0 35px; overflow:hidden; border-radius:99px; background:#eeeaf4; }
.progress-fill { display:block; width:20%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ff9dcb,#b39aef,#8bc7ed); box-shadow:0 0 12px rgba(175,132,224,.4); transition:width .42s cubic-bezier(.22,1,.36,1); }
.quiz-content { transition:opacity .22s ease,transform .22s ease; }
.quiz-content.entering { opacity:0; transform:translateX(10px); }
.quiz-topbar,.question-heading { padding-left:6px; padding-right:6px; }
.question-heading { margin-bottom:26px; }
.question-kicker { display:block; margin-bottom:10px; color:#b16db1; font:800 9px var(--en); letter-spacing:.17em; }
h2 { margin:0; font-size:27px; line-height:1.38; letter-spacing:-.05em; }
.question-heading p { margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.answer-grid { display:grid; grid-template-columns:1fr; gap:9px; }
.answer-grid .answer-card:last-child:nth-child(odd) { grid-column:auto; }
.answer-card { --tone:var(--lilac); --strong:var(--lilac-strong); min-height:82px; display:grid; grid-template-columns:43px minmax(0,1fr) 20px; align-items:center; gap:12px; padding:11px 12px; border:1px solid rgba(86,71,139,.11); border-radius:16px; color:var(--ink); text-align:left; background:rgba(255,255,255,.74); cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.answer-card:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--strong) 45%,transparent); background:#fff; box-shadow:0 12px 28px rgba(88,73,134,.1); }
.answer-card:focus-visible { outline:3px solid rgba(153,132,225,.25); outline-offset:3px; }
.answer-card:disabled { cursor:default; }
.answer-card.selected { border-color:var(--strong); background:color-mix(in srgb,var(--tone) 38%,white); box-shadow:0 12px 28px color-mix(in srgb,var(--strong) 20%,transparent); }
.tone-pink { --tone:var(--pink); --strong:var(--pink-strong); }
.tone-blue { --tone:var(--blue); --strong:var(--blue-strong); }
.tone-mint { --tone:var(--mint); --strong:var(--mint-strong); }
.tone-lilac { --tone:var(--lilac); --strong:var(--lilac-strong); }
.tone-yellow { --tone:var(--yellow); --strong:var(--yellow-strong); }
.tone-white { --tone:#f2eff6; --strong:#aaa1bb; }
.answer-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:14px; color:var(--strong); background:var(--tone); font:800 13px var(--en); transition:.18s ease; }
.answer-icon svg { width:22px; height:22px; display:block; }
.answer-card.selected .answer-icon { color:#fff; background:var(--strong); transform:scale(1.05); }
.answer-card > span:nth-child(2) { display:grid; gap:4px; min-width:0; }
.answer-card strong { font-size:12px; line-height:1.45; }
.answer-card small { color:#8b879a; font-size:8px; line-height:1.45; }
.theme-grid .answer-card small { font:700 8px var(--en); letter-spacing:.08em; }
.answer-card i { color:#aaa4b5; font:normal 17px var(--en); transition:.18s ease; }
.answer-card:hover i,.answer-card.selected i { color:var(--strong); transform:translateX(3px); }
.multi-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; padding:12px 4px 0; border-top:1px solid var(--line); }
.multi-actions > span { color:#8c859b; font-size:10px; font-weight:600; }
.multi-actions button { min-height:43px; padding:0 18px; border:0; border-radius:13px; color:#fff; background:linear-gradient(135deg,#e98abb,#8f80dc); font-size:10px; font-weight:700; cursor:pointer; box-shadow:0 8px 18px rgba(139,109,194,.2); }
.multi-actions button:disabled { color:#aaa4b4; background:#ebe8ef; box-shadow:none; cursor:not-allowed; }
.multi-actions b { margin-left:6px; font-size:14px; }
.privacy-note { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:24px; color:#aaa5b4; }
.privacy-note span { color:#a28ce5; font-size:13px; }
.privacy-note p { margin:0; font-size:8px; letter-spacing:.01em; }
.privacy-note strong { color:#837d91; }

.result-view { text-align:center; }
.result-spark { width:58px; height:58px; margin:2px auto 14px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(145deg,#ff9dcb,#9d90e8); font-size:25px; box-shadow:0 10px 30px rgba(163,121,208,.3); }
.result-view h2 { font-size:32px; }
.result-lead { margin:10px 0 10px; color:var(--muted); font-size:11px; }
.result-note { margin:0 0 18px; padding:10px 12px; border-radius:12px; color:#8a8496; background:rgba(255,255,255,.52); font-size:8px; line-height:1.75; }
.notify-card { position:relative; padding:22px; overflow:hidden; border:1px solid rgba(151,126,217,.18); border-radius:24px; text-align:left; background:linear-gradient(135deg,rgba(255,220,239,.7),rgba(224,218,255,.76) 48%,rgba(216,239,255,.76)); }
.notify-card::after { content:"✦"; position:absolute; right:-10px; bottom:-34px; color:rgba(255,255,255,.55); font-size:110px; pointer-events:none; }
.notify-icon { position:absolute; top:22px; right:22px; width:37px; height:37px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(145deg,#f294c4,#9f91e8); box-shadow:0 8px 18px rgba(154,112,200,.24); }
.notify-heading { position:relative; z-index:1; padding-right:44px; }
.notify-heading > span { display:block; margin-bottom:7px; color:#a06fb7; font:800 8px var(--en); letter-spacing:.16em; }
.notify-heading h3 { margin:0; font-size:21px; line-height:1.45; letter-spacing:-.04em; }
.notify-heading p { margin:8px 0 16px; color:#6f6980; font-size:10px; line-height:1.65; }
.notify-form { position:relative; z-index:1; }
.notify-form label { display:block; margin:0 0 6px 3px; color:#6e6681; font-size:9px; font-weight:700; }
.email-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.email-row input { min-width:0; height:46px; padding:0 14px; border:1px solid rgba(116,95,173,.18); border-radius:13px; outline:none; color:var(--ink); background:rgba(255,255,255,.87); font:500 13px var(--en); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.email-row input::placeholder { color:#aaa5b5; }
.email-row input:focus { border-color:#a38add; box-shadow:0 0 0 3px rgba(163,138,221,.15); }
.email-row button { min-height:46px; padding:0 16px; border:0; border-radius:13px; color:#fff; background:linear-gradient(135deg,#e88abb,#8e80dc); font-size:10px; font-weight:700; white-space:nowrap; cursor:pointer; box-shadow:0 8px 18px rgba(139,109,194,.22); }
.email-row button:hover { filter:brightness(1.04); transform:translateY(-1px); }
.email-row button:disabled { cursor:wait; filter:saturate(.65); opacity:.72; transform:none; }
.email-row button span { margin-left:5px; }
.form-status { min-height:15px; margin:6px 2px 0; font-size:8px; line-height:1.5; }
.form-status.error { color:#b84c6e; }
.form-status.success { color:#3f8068; }
.notify-privacy { position:relative; z-index:1; margin:10px 0 0; color:#827c91; font-size:8px; line-height:1.5; }
.notify-privacy span { color:#9b86d8; margin-right:3px; }
.notify-card.is-complete { min-height:145px; display:grid; place-items:center; padding:28px 22px; text-align:center; background:linear-gradient(135deg,rgba(221,247,237,.84),rgba(231,226,255,.82) 52%,rgba(255,224,240,.76)); }
.notify-complete-icon { position:relative; z-index:1; width:46px; height:46px; display:grid; place-items:center; margin:0 auto 12px; border-radius:50%; color:#fff; background:linear-gradient(145deg,#6fc49e,#9b8be1); font-size:20px; font-weight:800; box-shadow:0 9px 22px rgba(113,160,151,.25); }
.notify-complete { position:relative; z-index:1; }
.notify-complete > span { display:block; margin-bottom:6px; color:#608d7b; font-size:9px; font-weight:800; letter-spacing:.12em; }
.notify-complete h3 { margin:0; font-size:21px; line-height:1.45; letter-spacing:-.04em; }
.notify-complete p { margin:9px 0 0; color:#68637a; font-size:11px; line-height:1.8; }
.opinion-thanks { padding:26px 20px; border:1px solid rgba(111,181,154,.18); border-radius:22px; color:#4e7264; background:linear-gradient(135deg,rgba(223,245,237,.86),rgba(235,232,255,.74)); }
.opinion-thanks strong { font-size:16px; }
.opinion-thanks p { margin:8px 0 0; color:#71877e; font-size:10px; line-height:1.7; }
.restart-button { border:0; color:#8c7aaf; background:transparent; font-size:9px; font-weight:700; cursor:pointer; }
.result-view .restart-button { margin-top:16px; }
.restart-button span { margin-left:5px; font-size:14px; }
.site-footer { position:relative; z-index:1; width:min(430px,calc(100% - 28px)); margin:0 auto; padding:0 0 24px; display:flex; justify-content:space-between; color:#aaa5b6; font:700 8px var(--en); letter-spacing:.12em; }

@keyframes viewIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes twinkle { 0%,100% { transform:scale(.8) rotate(0); opacity:.65; } 50% { transform:scale(1.15) rotate(18deg); opacity:1; } }

@media (min-width:901px) {
  .desktop-project-mark { position:fixed; z-index:0; top:31%; left:max(28px,calc(50% - 520px)); display:grid; transform:rotate(-7deg); pointer-events:none; }
  .desktop-project-mark span { color:rgba(255,255,255,.74); font:italic 900 clamp(56px,6vw,88px)/.78 var(--en); letter-spacing:-.08em; -webkit-text-stroke:1px rgba(151,124,215,.28); text-shadow:8px 10px 0 rgba(239,164,205,.13),16px 19px 32px rgba(116,89,171,.1); }
  .desktop-project-mark span:nth-child(2) { margin-left:30px; color:rgba(226,239,255,.72); }
  .desktop-project-mark small { margin:24px 0 0 38px; color:#a693ce; font:800 9px var(--en); letter-spacing:.28em; }
  .desktop-project-year { position:fixed; z-index:0; right:max(34px,calc(50% - 500px)); bottom:14%; display:grid; justify-items:end; gap:4px; color:#a798ca; pointer-events:none; transform:rotate(6deg); }
  .desktop-project-year::before { content:"✦"; position:absolute; right:8px; top:-54px; color:#e7a6cc; font-size:34px; }
  .desktop-project-year b { color:rgba(255,255,255,.64); font:800 clamp(70px,7vw,108px)/.8 var(--en); letter-spacing:-.08em; -webkit-text-stroke:1px rgba(126,171,219,.25); text-shadow:8px 10px 28px rgba(121,159,204,.12); }
  .desktop-project-year span { color:#9b8fc0; font:800 8px var(--en); letter-spacing:.24em; }
}
@media (max-width:620px) {
  .site-header,.site-footer { width:calc(100% - 28px); }
  .site-header { height:70px; } .view-tab { min-height:30px; padding:0 10px; font-size:8px; }
  .page-shell { width:calc(100% - 22px); padding:25px 0 30px; }
  .project-intro { display:block; } .thumbnail-wrap { margin:0 3px 25px; border-radius:22px; padding:7px; } .thumbnail-wrap img { border-radius:16px; }
  .thumbnail-badge { width:50px; height:50px; right:-7px; top:-11px; }
  .coming-badge { left:15px; bottom:-14px; padding:8px 12px; font-size:8px; }
  .intro-copy { padding:0 10px; } h1 { font-size:38px; } .intro-copy > p:not(.eyebrow) { margin:15px 0 18px; font-size:12px; }
  .intro-copy .intuition-note { margin:-5px 0 18px; font-size:9px; }
  .story-flow { margin-top:21px; }
  .story-step h3 { font-size:13px; }
  .vote-actions { display:grid; gap:10px; }
  .start-voting { width:100%; margin-top:18px; }
  .quiz-card { min-height:670px; padding:25px 15px 20px; border-radius:27px; }
  .quiz-topbar,.question-heading { padding-left:6px; padding-right:6px; }
  .progress-track { margin:10px 6px 29px; }
  h2 { font-size:27px; }
  .answer-grid { grid-template-columns:1fr; gap:9px; }
  .answer-grid .answer-card:last-child:nth-child(odd) { grid-column:auto; }
  .answer-card { min-height:82px; grid-template-columns:43px minmax(0,1fr) 20px; padding:11px 12px; border-radius:16px; }
  .answer-icon { width:43px; height:43px; border-radius:14px; }
  .answer-card strong { font-size:12px; } .answer-card small { font-size:8px; }
  .multi-actions { position:sticky; bottom:8px; z-index:3; margin:13px -2px 0; padding:10px 8px; border:1px solid rgba(255,255,255,.9); border-radius:14px; background:rgba(255,255,255,.88); box-shadow:0 10px 25px rgba(89,74,132,.12); backdrop-filter:blur(12px); }
  .privacy-note { margin:19px 5px 0; align-items:flex-start; } .privacy-note p { line-height:1.6; }
  .notify-card { padding:18px 14px; } .notify-icon { top:18px; right:14px; }
  .notify-heading { padding-right:42px; } .notify-heading h3 { font-size:19px; }
  .email-row { grid-template-columns:1fr; } .email-row button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
