:root{color-scheme:dark;--bg:#101417;--panel:#181e22;--line:#343b40;--ink:#f3f2ee;--muted:#abb2b6;--accent:#ff6937;--paper:#f0eee7;--black:#171c20}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}header{min-height:84px;border-bottom:1px solid var(--line);padding:20px 4vw;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-size:18px;letter-spacing:2px}.brand b{color:var(--accent)}.mark{display:grid;place-items:center;background:var(--accent);color:var(--black);font-size:28px;font-weight:900;width:42px;height:42px;transform:skew(-8deg)}.header-meta{color:var(--muted);font-size:12px;letter-spacing:1.5px}.header-meta span{margin:0 14px;color:var(--accent)}main{max-width:1440px;margin:auto;padding:36px 4vw 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--accent);margin:0 0 8px}h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:.4px;margin:0 0 9px}.sub{margin:0;color:var(--muted)}.edition{text-align:right;color:var(--muted);font-size:12px;letter-spacing:1.5px;line-height:1.9}.edition b{color:var(--ink);font-size:16px}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;align-items:start}.setup{background:var(--panel);padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent)}.section-heading{display:flex;align-items:center;gap:10px}h2{font-size:16px;margin:0;font-weight:600}.number{font-family:monospace;color:var(--accent);font-size:14px}.setup .section-heading{margin-bottom:24px}label:not(.check){display:block;font-size:14px;color:#dfe2e3;margin:18px 0 7px}select{font:inherit;font-size:14px;background:#101619;color:var(--ink);border:1px solid #50585e;border-radius:3px;padding:12px 10px;width:100%;min-height:46px}button{font:inherit;font-size:14px;cursor:pointer;color:var(--ink);background:transparent;border:1px solid #586168;border-radius:3px;padding:9px 13px;min-height:42px}button:hover{background:#2d353b;border-color:var(--accent)}button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.primary{width:100%;background:var(--accent);color:#16191b;border:0;font-size:16px;font-weight:800;margin-top:24px;min-height:53px}.primary:hover{background:#ff865d}.primary span{font-size:22px;vertical-align:middle;margin-right:7px}.arsenal{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.arsenal summary{font-size:14px;cursor:pointer}.arsenal summary span{display:block;color:var(--muted);font-size:12px;margin-left:15px}.arsenal p{font-size:14px;color:var(--muted)}.check{display:flex;gap:8px;align-items:start;margin:10px 0;font-size:14px}.check input{accent-color:var(--accent);margin-top:5px;min-width:16px}#weapon-options{max-height:250px;overflow:auto;margin-top:12px;padding-right:5px}#weapon-options.disabled{opacity:.4}.principle{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.principle p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.output-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.actions{display:flex;gap:8px}.card{background:var(--paper);color:var(--black);border:1px solid #475057}.card-head{background:#242d33;color:var(--ink);padding:25px 28px 22px;border-top:7px solid var(--accent);position:relative}.card-head:after{content:'';display:block;height:6px;margin:20px -28px -22px;background:repeating-linear-gradient(125deg,var(--accent) 0,var(--accent) 18px,#242d33 18px,#242d33 30px)}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:1.5px;color:#c4cccf}.card-meta span:first-child{color:#ff946d}.card-head h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.18;letter-spacing:.6px;margin:14px 0}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{border:1px solid #627078;font-size:12px;padding:4px 8px;text-transform:uppercase;letter-spacing:.5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fffef9;border-bottom:1px solid #c7c7c1}.stat{text-align:center;padding:17px 5px;border-right:1px solid #d4d3cb}.stat:last-child{border:0}.stat span{display:block;font-size:12px;letter-spacing:1px;color:#555e63}.stat b{display:block;font-size:30px;line-height:1.3}.card-body{padding:24px 28px}.block-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px}.block-title h3{font-size:14px;letter-spacing:1.1px;text-transform:uppercase;margin:0}.budget{font-family:monospace;font-size:13px;white-space:nowrap;background:#dcdcd4;padding:4px 8px}.weapons{width:100%;border-collapse:collapse;font-size:14px}.weapons th{font-size:12px;text-align:left;background:#242d33;color:white;padding:8px}.weapons td{padding:12px 8px;border-bottom:1px solid #c9ccc6;vertical-align:top}.weapons th:nth-child(2),.weapons th:nth-child(3),.weapons th:nth-child(4),.weapons td:nth-child(2),.weapons td:nth-child(3),.weapons td:nth-child(4){text-align:center;white-space:nowrap}.weapons td:first-child{font-weight:600;width:35%}.weapons small{display:block;font-size:12px;color:#59636b;font-weight:400;margin-top:4px}.weapon-rule{font-size:13px;min-width:110px}.table-wrap{overflow-x:auto}.budget-note{font-size:13px;color:#56616a;margin:10px 0 24px}.trait-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trait{border-left:3px solid #de582b;background:#e4e4dc;padding:12px 14px}.trait h4{font-size:15px;margin:0 0 5px}.trait p{font-size:14px;margin:0;line-height:1.5}.allegiance{margin-top:15px;border:1px solid #c3c6bf;padding:14px}.allegiance .eyebrow{color:#6b7377;font-size:12px;letter-spacing:1px}.allegiance h4{margin:0 0 5px;font-size:15px}.allegiance p:last-child{margin:0;font-size:14px;color:#525e65}.behavior{margin-top:24px;padding-top:22px;border-top:1px solid #b7bdb9}.behavior .order{font-size:14px;color:#4d5960}.behavior ol{padding-left:24px;margin-bottom:0}.behavior li{font-size:14px;padding:5px 0 5px 4px}.behavior li::marker{font-weight:bold;color:#b8421c}.card-end{margin-top:22px;padding-top:14px;border-top:1px solid #c4c7c0;color:#566069;font-size:12px}.notes{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.7}.notes summary{cursor:pointer;color:#d1d5d7;font-size:14px}.notes p{margin:8px 0}.footer-divider{color:var(--accent)}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 0;margin-top:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer b{color:var(--accent);margin:0 10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#error{color:#ffb49a;font-size:14px;margin:8px 0 0}button:active{transform:translateY(1px)}@media(max-width:1000px){.workspace{grid-template-columns:270px minmax(0,1fr);gap:20px}.setup{padding:20px}.card-body{padding:20px}.card-head{padding:22px}.card-head:after{margin:20px -22px -22px}.output-bar{align-items:start;flex-direction:column}.trait-grid{grid-template-columns:1fr}}@media(max-width:720px){header{padding:16px 20px}.header-meta{display:none}main{padding:24px 18px}.edition{display:none}.intro{margin-bottom:24px}.sub{font-size:14px}.workspace{grid-template-columns:1fr;gap:26px}.setup{padding:20px}.setup .section-heading{margin-bottom:14px}.principle{margin-top:16px;padding-top:14px}.principle p:not(.eyebrow){font-size:13px}.output-bar{flex-direction:row;align-items:center;flex-wrap:wrap}.card-head h2{font-size:32px}.card-body{padding:18px 14px}.weapons{min-width:470px}.stats .stat b{font-size:26px}.stat span{font-size:12px}.block-title{flex-wrap:wrap}.trait-grid{grid-template-columns:1fr}.actions button{font-size:13px;padding:8px 10px}footer{flex-direction:column;gap:8px}.card-meta{flex-wrap:wrap}}@media print{body{background:white;color:black;font-size:12px}header,.intro,.setup,.output-bar,.notes,footer,#status{display:none!important}main{max-width:none;padding:0;margin:0}.workspace{display:block}.card{border:1px solid #555;print-color-adjust:exact;-webkit-print-color-adjust:exact}.card-head{padding:15px 20px}.card-head h2{font-size:28px}.card-head:after{display:none}.card-body{padding:15px 18px}.trait-grid{grid-template-columns:1fr 1fr}.trait,.behavior li{break-inside:avoid}.weapons{min-width:0;font-size:12px}.stat{padding:9px}.stat b{font-size:24px}.card-meta,.badge,.card-end{font-size:10px}.trait p,.behavior li,.behavior .order,.allegiance p:last-child{font-size:12px}.card-head,.stats,.trait,.allegiance{break-inside:avoid}.table-wrap{overflow:visible}@page{margin:10mm}}

[hidden]{display:none!important}.pwa-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}#install-app{border-color:var(--accent);color:var(--accent)}body{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:720px){.pwa-bar{justify-content:flex-end;margin-bottom:14px}}@media print{.pwa-bar{display:none!important}}
/* Mobile app surface: result first, dedicated settings screen, thumb navigation. */
.mobile-nav{display:none}
@media(max-width:720px){
  body{padding:0 0 calc(86px + env(safe-area-inset-bottom));background:#101417}
  header{min-height:64px;padding:12px 18px;padding-top:max(12px,env(safe-area-inset-top));background:#101417;position:sticky;top:0;z-index:5}
  .brand{font-size:15px;letter-spacing:1.5px;gap:10px}.mark{width:31px;height:33px;font-size:23px}
  main{padding:16px 12px 20px}.intro{display:none}.workspace{display:block}
  body[data-view="sheet"] .setup{display:none}body[data-view="settings"] .output{display:none}
  .setup{border:0;border-radius:12px;padding:22px 18px}.setup .section-heading h2{font-size:20px}
  label:not(.check){font-size:16px;margin-top:22px}select{font-size:16px;min-height:52px;padding:13px 10px;border-radius:8px}
  .primary{border-radius:9px;min-height:54px}.check{font-size:16px;min-height:44px;align-items:center;margin:3px 0}.check input{width:21px;height:21px;margin:0;flex-shrink:0}
  .arsenal summary{min-height:48px;font-size:16px;padding-top:8px}.arsenal summary span{display:inline;margin-left:5px}
  .pwa-bar{justify-content:flex-end;gap:10px;margin-bottom:18px}
  .pwa-bar button{font-size:13px;min-height:44px;padding:8px 10px;border-radius:8px}
  .output-bar{gap:10px;margin:0 3px 14px}.output-bar h2{font-size:15px}.number{display:none}
  .actions{gap:6px}.actions button{min-height:44px;border-radius:8px;padding:8px 9px;font-size:12px}
  .card{border-radius:12px;overflow:hidden;border-color:#39464f}.card-head{padding:20px 18px 22px;border-top-width:4px}
  .card-head:after{margin:20px -18px -22px;height:4px}.card-meta{font-size:11px;letter-spacing:1px;gap:8px}
  .card-head h2{font-size:32px;margin:14px 0 16px;overflow-wrap:anywhere}.badge{font-size:11px;border-radius:4px;letter-spacing:.3px;padding:5px 7px}
  .stat{padding:14px 2px}.stat span{font-size:10px;letter-spacing:.5px}.stats .stat b{font-size:28px}
  .card-body{padding:20px 14px}.block-title{margin-bottom:14px}.block-title h3{font-size:14px}.budget{font-size:12px;padding:5px 7px}
  .table-wrap{overflow:visible}.weapons{min-width:0;display:block;width:100%}.weapons thead{display:none}.weapons tbody{display:grid;gap:12px}
  .weapons tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c7cbc5;border-radius:8px;overflow:hidden;background:#fafaf5}
  .weapons td{display:block;border:0;padding:12px 10px;min-width:0}
  .weapons td:first-child{grid-column:1/-1;width:auto;background:#e1e3dc;padding:12px 14px;font-size:16px;line-height:1.4}
  .weapons small{font-size:12px;margin-top:5px}.weapons td[data-label]{text-align:center;font-size:23px;font-weight:700;padding:10px 6px;border-right:1px solid #e0e2db;white-space:normal}
  .weapons td[data-label]:before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.7px;color:#59636b;font-weight:500;margin-bottom:4px}
  .weapons td:nth-child(4){border-right:0}.weapons td.weapon-rule{grid-column:1/-1;width:auto;min-width:0;font-size:14px;line-height:1.5;border-top:1px solid #e0e2db;padding:10px 14px}
  .budget-note{font-size:13px;margin:13px 0 25px}.trait{border-radius:0 6px 6px 0;padding:14px}.trait h4{font-size:16px}.trait p{font-size:15px;line-height:1.55}
  .allegiance{border-radius:6px;padding:14px}.allegiance p:last-child{font-size:15px}.behavior .block-title{align-items:start}.behavior .order,.behavior li{font-size:15px;line-height:1.55}.behavior li{padding:8px 0 8px 4px}
  .notes{padding:0 5px}.notes summary{padding:12px 0;min-height:44px}.notes p{font-size:14px}.card-end{font-size:12px}
  footer{font-size:11px;margin-top:22px;padding-top:18px}
  .mobile-nav{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;background:#181e22;border-top:1px solid #3b444b;padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:10;box-shadow:0 -8px 30px #0003}
  .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:58px;border:0;border-radius:10px;font-size:12px;color:#c0c7cb;padding:4px;font-weight:600}
  .mobile-nav button span{font-size:23px;line-height:1.2}.mobile-nav button[aria-current]{color:#ff875f;background:#ff693711}
  .mobile-nav #nav-generate{background:var(--accent);color:#101417}.mobile-nav #nav-generate:hover{background:#ff865d}
}
@media print{.mobile-nav{display:none!important}body .output{display:block!important}body .setup{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.weapons{display:table;min-width:0}.weapons thead{display:table-header-group}.weapons tbody{display:table-row-group}.weapons tr{display:table-row}.weapons td{display:table-cell}.weapons td:first-child{width:35%;font-size:12px}.weapons td[data-label]{font-size:12px}.weapons td[data-label]:before{display:none}.weapons td.weapon-rule{font-size:12px}.card-head h2{font-size:28px}.trait p{font-size:12px}}
/* V2 application and export surfaces. */
.language{display:flex;gap:4px;background:#222c32;border-radius:12px;padding:4px}.language button{border:0;border-radius:8px;min-width:44px;font-weight:700}.language button[aria-pressed="true"]{background:var(--accent);color:#101417}.brand small{font-size:11px;letter-spacing:0;background:#334049;padding:3px 6px;border-radius:4px}.output-bar h1{font-family:Arial,sans-serif;font-size:22px;font-weight:700;margin:0}.export-button{background:var(--accent);color:#101417;border:0;font-weight:700}.rule-definitions{margin-top:24px;border-top:1px solid #bbc2bc;padding-top:22px}.definition{padding:13px 0;border-bottom:1px solid #cdd1c9}.definition h4{margin:0 0 5px;font-size:15px}.definition p{font-size:14px;line-height:1.55;margin:0}.notes a{color:#ff996f}.setup h2{font-size:22px}footer{display:block}.support{max-width:650px;margin:auto;text-align:center;padding:15px 12px 25px}.support h2{font-size:22px;color:var(--ink)}.support p:not(.eyebrow){font-size:15px;line-height:1.6}.social-links{display:flex;justify-content:center;gap:12px;margin:20px 0}.social-links a{padding:12px 24px;background:#242e35;color:#fafaf5;font-size:16px;border:1px solid #59636b;border-radius:10px;text-decoration:none;min-height:48px}.support small{font-size:12px}dialog{background:#182127;color:var(--ink);border:1px solid #48545c;border-radius:20px;padding:24px;max-width:480px;width:calc(100% - 28px);max-height:85dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head h2{font-size:24px}.dialog-head button{font-size:26px;border:0;width:44px}#export-description{color:var(--muted);font-size:15px}.format-choice{display:flex!important;align-items:center;gap:14px;padding:16px;border:1px solid #56616a;border-radius:12px;margin:12px 0!important;cursor:pointer}.format-choice:has(input:checked){border-color:var(--accent);background:#ff69370c}.format-choice input{width:20px;height:20px;accent-color:var(--accent)}.format-choice small{display:block;color:var(--muted);font-size:13px;margin-top:4px}#pdf-size-note{font-size:13px;color:var(--muted)}#json-download{margin-top:12px;width:100%;border-radius:8px}#export-status{font-size:14px;color:#ffb69b}button:disabled{opacity:.5;cursor:wait}@media(max-width:720px){.mobile-nav{grid-template-columns:repeat(4,1fr);gap:5px;padding-left:8px;padding-right:8px}.mobile-nav b{font-weight:600;font-size:12px}.brand{font-size:13px;letter-spacing:1px}.brand small{display:none}.language button{padding:6px;min-height:40px;min-width:40px}.output-bar h1{font-size:22px}.definition h4{font-size:16px}.definition p{font-size:15px}dialog{margin:auto auto 0;border-bottom-left-radius:0;border-bottom-right-radius:0;width:100%;max-width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.support{padding-bottom:15px}}@media print{.language,dialog{display:none!important}}
/* Home is the entry point on every screen size. */
.home-screen{display:none;max-width:760px;margin:auto;text-align:center;padding:60px 12px 65px;min-height:62svh;align-content:center}
body[data-view="home"] .home-screen{display:block}body[data-view="home"] .workspace,body[data-view="home"] .mobile-nav{display:none!important}
body[data-view="home"]{padding-bottom:env(safe-area-inset-bottom)}
body:not([data-view="home"]) .workspace{display:block;max-width:900px;margin:auto}
body[data-view="settings"] .output{display:none!important}body[data-view="sheet"] .setup{display:none!important}
body[data-view="settings"] .setup{max-width:520px;margin:auto}
.home-screen h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,8vw,84px);font-weight:800;line-height:1.06;letter-spacing:-3px;margin:24px 0}
.home-screen h1 em{font-style:normal;color:var(--accent)}
#home-description{font-size:18px;line-height:1.6;max-width:420px;margin:0 auto 32px;color:var(--muted)}
.create-nemesis{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:360px;min-height:66px;margin:0 auto;border:1px solid #ff986f;border-radius:16px;background:var(--accent);color:#11181c;font-size:20px;box-shadow:0 8px 32px #ff69372a;animation:home-button-glow 3s ease-in-out infinite}
.create-nemesis:hover{background:#ff885f;transform:translateY(-2px)}.create-nemesis span{font-size:24px}.create-nemesis:after{content:'';position:absolute;inset:-70% auto -70% -80%;width:40%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(25deg);animation:home-button-shine 5s ease-in-out infinite;pointer-events:none}
.home-caption{font-size:13px;color:var(--muted);margin:19px 0 0}
@keyframes home-button-glow{0%,100%{box-shadow:0 8px 26px #ff693728}50%{box-shadow:0 8px 40px #ff693755}}
@keyframes home-button-shine{0%,60%{left:-80%}85%,100%{left:150%}}
.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-nav button:disabled{cursor:default;opacity:.35}
@media(min-width:721px){body:not([data-view="home"]){padding-bottom:105px}.mobile-nav{display:grid;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:520px;max-width:calc(100% - 32px);gap:6px;padding:8px;background:#182127;border:1px solid #4b575f;border-radius:18px;z-index:10;box-shadow:0 8px 40px #0008}.mobile-nav button{border:0;min-height:58px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:10px;font-size:13px}.mobile-nav span{font-size:22px}.mobile-nav button[aria-current]{color:var(--accent);background:#ff693711}.mobile-nav #nav-generate{background:var(--accent);color:#11181c}}
@media(max-width:720px){.home-screen{padding:35px 8px 45px;min-height:60svh}.home-screen h1{font-size:clamp(46px,13vw,66px);letter-spacing:-2px}#home-description{font-size:16px;max-width:310px}.create-nemesis{font-size:19px;min-height:64px}.home-screen .eyebrow{font-size:11px;letter-spacing:1.6px}.home-caption{font-size:12px}.mobile-nav b{font-size:11px}.mobile-nav{gap:3px}}
@media(prefers-reduced-motion:reduce){.create-nemesis,.create-nemesis:after{animation:none}.create-nemesis:hover{transform:none}}
@media print{.home-screen{display:none!important}}
.language button{display:grid;place-items:center;min-width:44px;min-height:44px}.language svg{display:block;width:28px;height:20px;border-radius:2px;box-shadow:0 0 0 1px #ffffff35}.language button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--accent);background:#ff693720}

.install-instructions{background:#222c32;border:1px solid #48545c;border-left:3px solid var(--accent);border-radius:10px;padding:15px 16px;margin:18px 0}.install-instructions h3{margin:0 0 6px;font-size:16px}.install-instructions p{font-size:15px;line-height:1.55;margin:0;color:#e2e5e6}.install-dialog-actions{display:flex;align-items:center;gap:10px}.install-dialog-actions button{flex:1}.install-dialog-actions .primary{margin-top:0}.install-dialog-actions #install-later{min-height:53px;border-radius:8px}.pwa-bar #install-app{border-color:var(--accent);color:var(--accent)}

.behavior-helper{margin:18px 0 20px;padding:16px;background:#e5e5dd;border:1px solid #c0c5bf;border-left:4px solid #de582b;color:#171c20}.behavior-helper h4{font-size:17px;margin:0 0 5px}.behavior-helper .helper-hint,.behavior-helper .helper-note{font-size:14px;line-height:1.5;color:#4e5a60;margin:0 0 12px}.behavior-checks{border:0;padding:0;margin:0}.behavior-checks legend{font-size:14px;font-weight:700;margin-bottom:8px}.behavior-choice{display:flex!important;align-items:flex-start;gap:10px;padding:10px 8px;margin:0!important;min-height:48px;border-top:1px solid #c7cbc5;cursor:pointer;font-size:14px!important;color:#20262a!important}.behavior-choice input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#c94d27}.behavior-choice span{line-height:1.5}.behavior-choice span b{color:#9f3517}.behavior-choice.is-next{background:#fff7ef;box-shadow:inset 3px 0 #de582b}.behavior-result{padding:12px;margin:12px 0;background:#242d33;color:#fff;border-radius:4px;font-size:15px;font-weight:700;line-height:1.5}.behavior-done{min-height:48px;margin:0 0 12px;background:#242d33;color:#fff;border-color:#242d33}.behavior-done:hover{background:#38444b}.behavior-helper .helper-note{font-size:13px;margin:0}.behavior-helper button[hidden]{display:none!important}@media(max-width:720px){.behavior-helper{margin:16px -3px;padding:14px 12px;border-radius:8px}.behavior-choice{font-size:15px!important;padding:10px 5px}.behavior-checks legend{font-size:15px}.behavior-done{width:100%;font-size:15px}}@media print{.behavior-helper{display:none!important}}
