/* QuestPick Game Journey 2.0 - production interface, no screenshot-based UI. */
.pj2-root{--j2-cyan:#c364ef;--j2-ice:#e0aff7;--j2-line:rgba(197,105,240,.36);--j2-deep:#240d2f;color:#f4e3fc;min-width:0;padding-bottom:30px}
.pj2-root *{box-sizing:border-box}
.pj2-root button{cursor:pointer}
.pj2-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:22px;min-height:173px;padding:22px 26px;margin:0 0 16px;border-radius:22px;border:1px solid #be60e972;background:radial-gradient(ellipse at 88% 5%,rgba(164,54,216,.33),transparent 63%),radial-gradient(ellipse at 0% 105%,rgba(144,65,210,.15),transparent 60%),linear-gradient(135deg,#3b184b,#250d2f);box-shadow:0 16px 39px #0005,inset 0 1px #edcffa17,0 0 27px #ba4ced0d}
.pj2-hero::after{content:'';position:absolute;width:340px;height:340px;right:-140px;top:-192px;border:1px solid #e1b0f717;box-shadow:0 0 0 35px #e3b7f706,0 0 0 72px #c86ff104;transform:rotate(25deg);border-radius:50%;pointer-events:none}
.pj2-hero-glow{position:absolute;bottom:-70px;right:-20px;width:260px;height:160px;pointer-events:none;background:radial-gradient(ellipse,rgba(144,23,200,.16),transparent 70%);filter:blur(7px)}
.pj2-hero-art{width:105px;flex:none;position:relative;z-index:1}.pj2-hero-art .cover{width:100%;max-width:100%;border-radius:13px;box-shadow:0 6px 30px #000b,0 0 0 2px #d899f545;aspect-ratio:2/3}
.pj2-hero-copy{position:relative;z-index:1;flex:1;min-width:0}.pj2-eyebrow{display:block;color:#cd7cf2;font-size:11px;font-weight:850;letter-spacing:2.2px;margin-bottom:9px}.pj2-hero-copy h2{font-size:clamp(23px,3.5vw,38px);line-height:1.12;letter-spacing:-.75px;margin:0 0 12px;overflow-wrap:anywhere}.pj2-hero-copy p{font-size:13px;line-height:1.55;color:#cea8df;margin:0 0 10px}.pj2-hero-copy .chip{display:inline-flex}
.pj2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.pj2-stats>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:76px;padding:13px 14px;border:1px solid #b35bdc4d;background:linear-gradient(150deg,#3f1552,#270f32);border-radius:15px;box-shadow:0 7px 22px #0003,inset 0 1px 0 #ffffff10}.pj2-stats svg{grid-row:1/3;grid-column:1;width:28px;height:28px;color:#c76df1;filter:drop-shadow(0 0 9px #ba4ced42)}.pj2-stats span{color:#d8b9e6;font-size:11px;line-height:1.2}.pj2-stats b{font-size:24px;line-height:1.15;color:#f4e3fc;font-weight:850;letter-spacing:-.5px}
.pj2-last-stats{display:flex;gap:10px 20px;flex-wrap:wrap;padding:1px 4px 10px;color:#b183c6;font-size:11px}.pj2-last-stats>span{display:inline-flex;gap:6px;align-items:center;min-width:0}.pj2-last-stats b{color:#e2c3f1;font-weight:700;overflow-wrap:anywhere}.pj2-last-stats svg{width:14px;height:14px;flex:none;color:#bd60e8}
.pj2-progress-line{padding:11px 17px 14px;margin:8px 0 14px;border-radius:16px;background:#250d30a8;border:1px solid #c987e822}.pj2-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pj2-progress-top b{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:750}.pj2-progress-top svg{width:17px;height:17px;color:#ca76f1}.pj2-label{color:#d393f0;font-size:11px;font-weight:800}.pj2-progress-track{overflow:hidden;height:8px;border-radius:99px;background:#442154}.pj2-progress-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#b165f0,#b13fe6,#d188f3);box-shadow:0 0 14px #c260efaa;transition:width .4s ease}
.pj2-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:linear-gradient(135deg,#331242,#2a1037);border:1px solid #b463da60;border-radius:18px;margin:15px 0 17px;scroll-margin-top:110px}.pj2-view-tabs button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;color:#d3ade5;font-size:13px;font-weight:800;border:0;border-radius:14px;background:transparent;line-height:1.2;text-align:center;padding:10px}.pj2-view-tabs button svg{width:18px;height:18px;flex:none}.pj2-view-tabs button.is-active{color:#1f052c;background:linear-gradient(105deg,#ba51eb,#c363f0);box-shadow:0 0 23px #b743ec44,inset 0 1px #ffffff8a}
.pj2-entry{padding:20px 22px 22px;border-radius:21px;border:1px solid #c476e857;background:radial-gradient(ellipse at 90% 0%,#5f237b4a,transparent 65%),linear-gradient(150deg,#371547,#291035);box-shadow:0 10px 30px #0004}.pj2-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pj2-section-title svg{color:#c972f1;width:22px;height:22px}.pj2-section-title h3{font-size:19px;letter-spacing:-.25px;margin:0}.pj2-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pj2-entry label,.pj2-quick label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;color:#d4b0e5}.pj2-entry-fields label.pj2-wide{grid-column:1/-1}.pj2-root input:not([type=range]),.pj2-root select,.pj2-root textarea{min-width:0;width:100%;border-radius:12px;border:1px solid #a765c564;background:#230a2fed;color:#f4e3fc;outline:0;padding:12px 13px;font-size:16px;line-height:1.4;box-shadow:inset 0 1px 4px #0004}.pj2-root textarea{resize:vertical;min-height:80px}.pj2-root input:focus,.pj2-root textarea:focus,.pj2-root select:focus{border-color:#c466f0;box-shadow:0 0 0 3px #b94eeb27}.pj2-root input[type=file]{padding:9px;font-size:12px}.pj2-root input[type=date]{min-height:50px;color-scheme:dark}
.pj2-extras{margin-top:12px;border-radius:13px;border:1px solid #ad62d02b;background:#21092c87}.pj2-extras>summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:12px;font-weight:750;color:#cf9ae8;padding:11px 12px;cursor:pointer}.pj2-extras>summary::-webkit-details-marker{display:none}.pj2-extras>summary svg{width:16px;height:16px}.pj2-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 12px 13px}.pj2-submit{width:100%;margin-top:13px;min-height:48px;font-weight:800!important;font-size:14px!important;justify-content:center;box-shadow:0 5px 20px #b13fe626}.pj2-submit svg{width:17px;height:17px}
.pj2-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 2px 12px}.pj2-flow-heading h3{display:flex;gap:9px;align-items:center;margin:0;font-size:18px;font-weight:850}.pj2-flow-heading h3 svg{color:#c56bee;width:21px;height:21px}.pj2-flow-heading>span{color:#a67abb;font-size:11px;text-align:right;max-width:55%}.pj2-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 11px;margin-bottom:4px}.pj2-filters::-webkit-scrollbar{display:none}.pj2-filter{flex:none;display:flex;align-items:center;gap:6px;min-height:37px;white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:750;color:#d4b6e2;background:#31133f;border:1px solid #a963c94b;border-radius:50px}.pj2-filter svg{width:14px;height:14px}.pj2-filter.is-current{color:#260535;background:linear-gradient(135deg,#bf58ee,#d593f4);border-color:#cd7ff2;box-shadow:0 0 19px #c15fef35}.pj2-flow{min-width:0}
.pj2-story-list{position:relative;padding-left:36px;margin:10px 0 18px}.pj2-story-list:before{position:absolute;content:'';width:2px;top:27px;bottom:24px;left:14px;background:linear-gradient(180deg,transparent,#c260ef 4%,#c260ef 94%,transparent);box-shadow:0 0 13px #ba4dedaa}.pj2-story-entry{position:relative;margin:0 0 14px}.pj2-rail-dot{position:absolute;left:-36px;top:25px;width:29px;height:29px;border-radius:50%;border:2px solid #d084f3;background:#290939;box-shadow:0 0 0 4px #250c30,0 0 15px #bd54eeba;display:grid;place-items:center;color:#cc7bf2;z-index:2}.pj2-rail-dot svg{width:14px;height:14px}.pj2-story-card{padding:17px 19px;background:radial-gradient(ellipse at 100% 90%,#60207e2d,transparent 62%),linear-gradient(130deg,#401853,#2b1038);border:1px solid #c175e561;border-radius:19px;box-shadow:inset 0 1px #ffffff13,0 10px 24px #0004}.pj2-story-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.pj2-story-top small,.pj2-event-kicker{font-size:11px;color:#d0ade0;letter-spacing:.2px}.pj2-story-top h3{margin:4px 0 7px;font-size:18px;font-weight:850;color:#f4e3fc}.pj2-story-top .pj2-chip{flex:none}.pj2-story-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.pj2-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c168ea64;border-radius:40px;padding:6px 9px;background:#3a0b4f9e;color:#ebcafa;font-size:11px;font-weight:800;line-height:1.25;white-space:normal;text-align:center}.pj2-chip svg{width:14px;height:14px;flex:none}.pj2-chip--progress{color:#ce7ff2}.pj2-chip--milestone{color:#62e7e5}.pj2-chip--goal{background:#2e0740b8;color:#68eada}
.pj2-milestone{display:flex;align-items:center;gap:8px;border-radius:11px;border:1px solid #5fe0df69;padding:9px 11px;margin:9px 0;color:#85fbf3;background:#350d4866;font-size:12px}.pj2-milestone svg{width:16px;height:16px;flex:none}.pj2-story-note-layout{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.pj2-session-note{color:#e5cfee;font-size:13px;line-height:1.55;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.pj2-session-note svg{color:#cb77f1;width:15px;height:15px;vertical-align:-2px}.pj2-muted{color:#ab80bf;font-size:12px;line-height:1.5;margin:7px 0}.pj2-image-button{width:82px;height:62px;border-radius:10px;overflow:hidden;border:1px solid #c278e48c;padding:0;flex:none;background:#210a2b}.pj2-image-button img{width:100%;height:100%;object-fit:cover;display:block}.pj2-story-footer{display:flex;justify-content:flex-end;gap:15px;margin-top:12px;padding-top:10px;border-top:1px solid #e1b1f71a}.pj2-link{background:none;border:0;color:#d193ed;padding:0;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.pj2-link svg{width:14px;height:14px}.pj2-link--muted{color:#a378b7}.pj2-story-card--compact{min-height:104px}.pj2-story-card--compact .pj2-story-top h3{display:flex;align-items:center;gap:7px;font-size:16px}.pj2-story-card--compact .pj2-story-top svg{width:16px;height:16px;color:#c66def}
.pj2-visual-list{position:relative;padding:16px 0 20px;margin:0 0 12px;min-height:130px}.pj2-visual-list:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translateX(-50%);border-radius:6px;background:linear-gradient(180deg,transparent 0%,#c76df1 5%,#aa2fe2 93%,transparent 100%);box-shadow:0 0 13px #b134eb8c,0 0 30px #b134eb44}.pj2-visual-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);min-height:125px;align-items:center;margin:0 0 15px}.pj2-event-box{position:relative;background:radial-gradient(ellipse at 100% 0%,#782f9a31,transparent 80%),linear-gradient(125deg,#44165a,#280d34);border:1px solid #c474e98c;border-radius:17px;padding:15px;box-shadow:0 8px 24px #0005,inset 0 1px #ffffff0f;overflow-wrap:anywhere;min-width:0}.pj2-visual-item:nth-child(odd) .pj2-event-box{grid-column:1;grid-row:1;margin-right:7px}.pj2-visual-item:nth-child(even) .pj2-event-box{grid-column:3;grid-row:1;margin-left:7px}.pj2-timeline-dot{grid-column:2;grid-row:1;justify-self:center;z-index:3;width:39px;height:39px;border-radius:50%;background:#2f0b40;border:2px solid #cb79f2;box-shadow:0 0 0 5px #2a0a38,0 0 18px #b948edbd;display:grid;place-items:center;color:#ce80f2}.pj2-timeline-dot svg{width:19px;height:19px}.pj2-visual-item:nth-child(odd) .pj2-event-box:after{content:'';position:absolute;width:10px;height:10px;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);border-right:1px solid #c474e98c;border-top:1px solid #c474e98c;background:#3e1650}.pj2-visual-item:nth-child(even) .pj2-event-box:before{content:'';position:absolute;width:10px;height:10px;left:-6px;top:50%;transform:translateY(-50%) rotate(45deg);border-left:1px solid #c474e98c;border-bottom:1px solid #c474e98c;background:#3d1550}
.pj2-event-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0}.pj2-event-title b{display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1.25}.pj2-event-title b svg{width:17px;height:17px;color:#cb77f2;flex:none}.pj2-event-title .pj2-chip{font-size:10px}.pj2-event-box p{font-size:12px;color:#ead7f3;line-height:1.5;white-space:pre-wrap;margin:5px 0 0}.pj2-event-box .pj2-image-button{margin-top:9px}.pj2-visual-item--checkpoint .pj2-timeline-dot{color:#8cf8e9}.pj2-visual-item--finish .pj2-timeline-dot,.pj2-goal .pj2-timeline-dot{background:#3d0956;box-shadow:0 0 0 5px #2d0c3c,0 0 22px #44f7ef;}
.pj2-empty{border:1px dashed #bc65e45b;border-radius:17px;padding:25px;background:#2d113b;display:grid;justify-items:center;text-align:center;gap:9px}.pj2-empty svg{width:32px;height:32px;color:#c467ee}.pj2-empty b{font-size:16px}.pj2-empty p{color:#cfaae0;margin:0;font-size:13px}.pj2-more{width:100%;padding:13px;border-radius:13px;background:#381448;border:1px solid #b863df64;color:#e1baf3;font-weight:750;display:flex;gap:8px;align-items:center;justify-content:center}.pj2-more svg{width:15px;height:15px}.pj2-source-note{margin:16px 4px 14px;color:#ab7fc0;font-size:11px;line-height:1.6}
.pj2-quick{padding:14px 18px;border-radius:17px;background:#2f103d;border:1px solid #9649b943}.pj2-quick summary{list-style:none;display:flex;gap:8px;align-items:center;cursor:pointer;color:#d3a2e9;font-size:12px;font-weight:750}.pj2-quick summary svg{width:16px;height:16px}.pj2-quick>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.pj2-quick>form label:nth-child(2){grid-column:1/-1}.pj2-quick>form button{grid-column:1/-1}.pj2-safe-note{font-size:11px;line-height:1.65;color:#a87ebc;margin:17px 4px}.pj2-safe-note svg{vertical-align:-3px;width:15px;height:15px;color:#69e9db}.pj2-lightbox{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;border-radius:12px}.pj2-lightbox-note{color:#dbbde9;font-size:13px;line-height:1.6}.pj2-edit-form{display:grid;gap:13px}
/* Center-rail alternation: event card at left, event card at right, in sequence. */
.pj2-visual-list{overflow:visible;background:radial-gradient(ellipse at 50% 22%,rgba(139,30,190,.08),transparent 65%)}
.pj2-visual-item .pj2-event-box{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;outline:none}
.pj2-visual-item .pj2-event-box:focus-visible{border-color:#e0adf7;box-shadow:0 0 0 3px #ce7ff288,0 0 24px #b949ed6b}
.pj2-visual-item .pj2-event-box:active{transform:scale(.985)}
.pj2-visual-item--right .pj2-event-box{background:radial-gradient(ellipse at 0 100%,#601c7f47,transparent 75%),linear-gradient(125deg,#331142,#3a164b)}
.pj2-visual-item--note .pj2-timeline-dot{border-color:#e6c777;color:#ffe2a5;box-shadow:0 0 0 4px #2b1137,0 0 18px #f9be5077}
.pj2-visual-item--checkpoint .pj2-timeline-dot{border-color:#86ecda;color:#99ffe3;box-shadow:0 0 0 4px #2b1137,0 0 18px #78f7d477}
.pj2-visual-item--memory .pj2-timeline-dot{border-color:#d8b2f7;color:#e3ccff;box-shadow:0 0 0 4px #2b1137,0 0 18px #d2a5f699}
.pj2-visual-item--finish .pj2-timeline-dot{border-color:#ffdf96;color:#ffe6ab;box-shadow:0 0 0 4px #2b1137,0 0 24px #ffc45eaa}
.pj2-event-box .pj2-event-title{display:block;margin:7px 0 4px}
.pj2-event-box .pj2-event-title b{display:block;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.pj2-event-metric{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1.2;color:#d899f5;background:#3d0d54a8;border:1px solid #b15ada6b;border-radius:18px;padding:4px 6px;max-width:100%;overflow-wrap:anywhere}
.pj2-event-metric svg{width:13px;height:13px;flex:none}
.pj2-event-box .pj2-event-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;color:#e0c4ed}
.pj2-event-box .pj2-event-action{display:inline-flex;gap:2px;align-items:center;color:#c06ce7;font-weight:730;font-size:9px;letter-spacing:.1px;margin-top:8px;opacity:.9}
.pj2-event-action svg{width:12px;height:12px}
.pj2-event-thumb{width:100%;max-height:86px;object-fit:cover;display:block;border-radius:9px;border:1px solid #cf83f378;margin-top:8px}
.pj2-event-box .pj2-event-kicker{display:block;line-height:1.3}
.pj2-event-modal-top{display:flex;align-items:center;gap:12px;padding:7px 0 14px;border-bottom:1px solid #ba7bd73f;margin-bottom:12px}
.pj2-event-modal-icon{height:43px;width:43px;flex:none;display:grid;place-items:center;border-radius:14px;color:#d797f5;border:1px solid #b85ce375;background:#39114b}
.pj2-event-modal-icon svg{height:23px;width:23px}
.pj2-event-modal-top small{font-size:11px;color:#c498d9}
.pj2-event-modal-top h3{margin:5px 0 0;font-size:19px;line-height:1.2}
.pj2-event-modal-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}
.pj2-event-modal-metrics span{display:inline-flex;border-radius:20px;border:1px solid #c467ef7b;background:#4a1463;color:#edd0fa;padding:7px 10px;font-size:12px;font-weight:800}
.pj2-event-modal-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:#f4e1fc;margin:16px 0}
.pj2-event-modal-edit{width:100%;margin-top:15px}
@media(max-width:900px){.pj2-visual-item{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.pj2-visual-item .pj2-event-title b{font-size:12px}.pj2-event-box{padding:12px}.pj2-stats>div{padding:11px 10px}.pj2-stats b{font-size:21px}}
@media(max-width:740px){.pj2-hero{min-height:0;padding:17px;gap:14px;border-radius:18px}.pj2-hero-art{width:83px}.pj2-hero-copy h2{font-size:23px}.pj2-hero-copy p{font-size:11px}.pj2-eyebrow{font-size:9px;letter-spacing:1.35px}.pj2-stats{gap:7px}.pj2-stats>div{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;padding:10px 4px;min-height:76px;border-radius:12px}.pj2-stats svg{height:21px;width:21px;flex:none}.pj2-stats span{font-size:9px}.pj2-stats b{font-size:19px}.pj2-progress-line{padding:12px}.pj2-view-tabs{gap:3px;padding:4px}.pj2-view-tabs button{font-size:12px;padding:11px 7px;gap:7px;min-height:46px}.pj2-view-tabs button svg{width:16px;height:16px}.pj2-entry{padding:16px}.pj2-entry-fields{gap:9px}.pj2-section-title h3{font-size:17px}.pj2-extra-fields{grid-template-columns:1fr}.pj2-flow-heading{align-items:flex-start;gap:6px}.pj2-flow-heading h3{font-size:16px}.pj2-flow-heading>span{font-size:10px}.pj2-story-list{padding-left:27px}.pj2-story-list:before{left:10px}.pj2-rail-dot{left:-27px;top:25px;width:23px;height:23px}.pj2-rail-dot svg{width:12px;height:12px}.pj2-story-card{padding:14px;border-radius:15px}.pj2-story-top h3{font-size:16px}.pj2-story-top .pj2-chip{font-size:10px}.pj2-story-note-layout{align-items:flex-start}.pj2-story-footer{gap:12px}
.pj2-visual-list{padding:20px 0 22px;margin-left:-8px;margin-right:-8px;width:calc(100% + 16px);isolation:isolate}
.pj2-visual-list:before{left:50%;top:0;bottom:0;transform:translateX(-50%);width:3px;box-shadow:0 0 15px #b641ecaa,0 0 27px #b134eb52}
.pj2-visual-item{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);min-height:110px;margin:0 0 15px;padding:0;gap:0;align-items:center}
.pj2-visual-item .pj2-event-box{min-width:0;width:100%;padding:11px 10px;border-radius:14px}
.pj2-visual-item:nth-child(odd) .pj2-event-box{grid-column:1;grid-row:1;margin:0 6px 0 0}
.pj2-visual-item:nth-child(even) .pj2-event-box{grid-column:3;grid-row:1;margin:0 0 0 6px}
.pj2-visual-item .pj2-timeline-dot{position:relative;top:auto;left:auto;grid-column:2;grid-row:1;justify-self:center;width:34px;height:34px;z-index:3}
.pj2-visual-item .pj2-timeline-dot svg{width:17px;height:17px}
.pj2-visual-item:nth-child(odd) .pj2-event-box:after{display:block}
.pj2-visual-item:nth-child(even) .pj2-event-box:before{display:block}
.pj2-visual-item .pj2-event-title{margin:5px 0;flex-direction:column;align-items:flex-start;gap:3px}
.pj2-visual-item .pj2-event-title b{font-size:12px!important;line-height:1.24}
.pj2-visual-item .pj2-event-excerpt{font-size:11px;line-height:1.4}
.pj2-quick>form{grid-template-columns:1fr}.pj2-quick>form label:nth-child(2),.pj2-quick>form button{grid-column:auto}
}
@media(max-width:365px){
 .pj2-visual-list{margin-left:-9px;margin-right:-9px;width:calc(100% + 18px)}
 .pj2-visual-item{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);min-height:99px;gap:0;margin-bottom:13px}
 .pj2-visual-item .pj2-timeline-dot{width:30px;height:30px;border-width:1.5px}
 .pj2-visual-item .pj2-timeline-dot svg{width:15px;height:15px}
 .pj2-visual-item .pj2-event-box{padding:9px 8px;border-radius:12px}
 .pj2-visual-item:nth-child(odd) .pj2-event-box{margin-right:4px}
 .pj2-visual-item:nth-child(even) .pj2-event-box{margin-left:4px}
 .pj2-visual-item .pj2-event-title b{font-size:11px!important}
 .pj2-visual-item .pj2-event-excerpt{font-size:10.5px;-webkit-line-clamp:2}
 .pj2-visual-item .pj2-event-kicker{font-size:9px}
 .pj2-event-metric{font-size:9px;padding:3px 5px}
}
@media(max-width:365px){.pj2-hero-art{width:70px}.pj2-hero-copy h2{font-size:20px}.pj2-entry-fields{grid-template-columns:1fr}.pj2-entry-fields label.pj2-wide{grid-column:1}.pj2-view-tabs button{font-size:11px}.pj2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pj2-stats>div{min-height:65px}.pj2-story-top{flex-wrap:wrap}.pj2-story-top .pj2-chip{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.pj2-root *{animation:none!important;transition:none!important}}
