*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1b1b1b;color:#d8d8d8;font-family:Arial,Helvetica,sans-serif;font-size:14px}.site-shell{max-width:1120px;margin:0 auto;background:#202020;min-height:100vh;box-shadow:0 0 28px #000}.torn-header{background:#171717}.topbar{height:70px;display:flex;align-items:center;padding:0 14px 0 0;background:linear-gradient(#2c2c2c,#1a1a1a);border-bottom:1px solid #444}.torn-logo{width:160px;height:70px;background:linear-gradient(#b7b7b7,#777 45%,#595959 46%,#8a8a8a);display:flex;align-items:center;justify-content:center;position:relative;color:#111;text-shadow:0 1px #ddd;font-family:Impact,Arial Black,sans-serif;font-size:39px;letter-spacing:2px;border-right:1px solid #111;box-shadow:inset 0 1px #ddd,inset 0 -1px #333}.torn-logo small{position:absolute;right:8px;bottom:7px;background:#7da53d;color:#fff;font:bold 10px Arial;padding:2px 4px;text-shadow:none}.topnav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.topnav a{padding:9px 10px;color:#bbb;font-weight:bold;font-size:12px}.topnav a:hover{background:#333;color:#fff}.city-banner{height:285px;position:relative;overflow:hidden;background:linear-gradient(#50606a 0%,#71828a 44%,#52636a 45%,#242b2e 80%,#16191b 100%);border-bottom:7px solid #181818}.city-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.2),transparent 20%),linear-gradient(rgba(255,255,255,.06),rgba(0,0,0,.25));mix-blend-mode:screen;opacity:.6}.snow{position:absolute;inset:0;background-image:radial-gradient(circle,#e7ecef 0 1px,transparent 1.4px),radial-gradient(circle,#d6dce0 0 1px,transparent 1.5px);background-size:42px 42px,61px 61px;background-position:4px 7px,22px 18px;opacity:.35}.city-silhouette{position:absolute;left:0;right:0;bottom:70px;height:105px;background-repeat:repeat-x}.city-back{opacity:.52;background-image:linear-gradient(90deg,transparent 0 18px,#343b3e 18px 46px,transparent 46px 60px,#2e3538 60px 92px,transparent 92px 106px,#3a4144 106px 142px,transparent 142px 164px,#31383b 164px 208px,transparent 208px 224px)}.city-front{bottom:45px;height:125px;opacity:.85;background-image:linear-gradient(90deg,transparent 0 8px,#202628 8px 34px,transparent 34px 44px,#252b2e 44px 88px,transparent 88px 104px,#1b2124 104px 145px,transparent 145px 160px,#293033 160px 203px,transparent 203px 214px)}.bridge{position:absolute;right:-50px;top:-25px;width:430px;height:175px;border-left:15px solid rgba(28,34,37,.85);border-bottom:13px solid rgba(28,34,37,.8);transform:skewX(-28deg) rotate(-4deg);box-shadow:-10px 10px 0 rgba(255,255,255,.06)}.bridge:before,.bridge:after{content:"";position:absolute;background:rgba(31,37,40,.85)}.bridge:before{left:100px;top:-35px;width:14px;height:210px}.bridge:after{left:205px;top:-50px;width:12px;height:220px}.banner-copy{position:absolute;left:28px;top:46px;width:560px;text-shadow:0 2px 3px #000}.banner-tag{display:inline-block;background:rgba(18,18,18,.82);border:1px solid #555;padding:5px 8px;color:#a6d05a;font-size:11px;font-weight:bold}.banner-copy h1{margin:9px 0 4px;font-family:Impact,Arial Black,sans-serif;font-size:42px;letter-spacing:.5px;color:#ededed;font-weight:400}.banner-copy p{margin:0;color:#d0d0d0;font-weight:bold}.ticker{position:absolute;right:20px;top:18px;background:rgba(20,20,20,.75);padding:7px 10px;border-radius:3px;border:1px solid #4b4b4b;font-size:11px;color:#ccc}.ticker span{color:#7ab43e;font-weight:bold}.content{padding:10px 12px 30px;background:#202020}.panel{margin:0 0 12px;background:#303030;border:1px solid #121212;box-shadow:0 1px 0 #4c4c4c}.panel-title{min-height:32px;padding:7px 10px;background:linear-gradient(#4a4a4a,#2d2d2d);border-bottom:1px solid #111;color:#eee;font-weight:bold;text-shadow:0 1px #111;font-size:14px}.panel-title.split{display:flex;justify-content:space-between;align-items:center}.panel-title small{font-weight:normal;color:#aaa}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;padding:10px}.intro-copy{background:#292929;border:1px solid #1a1a1a;padding:14px}.intro-copy h2{margin:0 0 9px;font-size:24px;color:#eee}.intro-copy p{line-height:1.5;color:#c8c8c8}.button-row{display:flex;gap:7px;margin-top:13px;flex-wrap:wrap}.torn-btn{display:inline-block;padding:8px 13px;background:linear-gradient(#555,#2a2a2a);border:1px solid #151515;border-radius:3px;box-shadow:inset 0 1px #777;color:#eee;font-weight:bold}.torn-btn.teal{background:linear-gradient(#1597a8,#08626c);box-shadow:inset 0 1px #44bdc7}.countdown-box{background:#232323;border:1px solid #131313;padding:10px}.subhead{background:linear-gradient(#454545,#292929);border:1px solid #171717;padding:7px 8px;font-weight:bold;color:#eee;margin:-1px -1px 8px}.countdown-note{color:#aaa;font-size:12px;margin:2px 0 9px}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.timer div{background:linear-gradient(#3b3b3b,#1f1f1f);border:1px solid #111;padding:9px 2px;text-align:center}.timer b{display:block;font:26px Impact,Arial Black,sans-serif;color:#eee;letter-spacing:1px}.timer span{font-size:9px;color:#aaa;text-transform:uppercase}.info-row{display:flex;justify-content:space-between;border-top:1px solid #444;padding:7px 2px;color:#aaa}.info-row strong{color:#ddd}.prize-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px}.prize-card{min-height:132px;background:linear-gradient(#3e3e3e,#292929);border:1px solid #171717;padding:10px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.prize-card.first{border-color:#8b7426;background:linear-gradient(#4a4533,#2b2a26)}.prize-card .place{position:absolute;top:8px;left:9px;font-weight:bold;color:#bbb}.prize-card b{font-size:16px;color:#eee}.prize-card small{color:#999;margin-top:4px}.dp-icon{position:absolute;right:9px;top:28px;width:42px;height:35px}.dp-star{position:absolute;color:#d7b84f;font-size:25px;left:0;top:-2px}.dp-box{position:absolute;right:0;bottom:1px;width:25px;height:19px;border:2px solid #bbb;transform:skewY(-7deg)}.dp-box:before{content:"";position:absolute;left:4px;top:-6px;width:15px;height:7px;border:2px solid #bbb;border-bottom:0;transform:skewX(-35deg)}.point-icon{position:absolute;right:10px;top:29px;width:32px;height:32px;border-radius:50%;background:linear-gradient(#7fd0ff,#2e8bc5);border:2px solid #d5f2ff;box-shadow:inset 0 0 0 3px #276b98;color:#fff;font:bold 20px Arial;text-align:center;line-height:26px}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.table-wrap th{background:#262626;color:#aaa;text-align:left;padding:8px;border-bottom:1px solid #151515;font-size:11px}.table-wrap td{padding:8px;border-bottom:1px solid #444;color:#d0d0d0}.table-wrap tbody tr:nth-child(even){background:#2a2a2a}.table-wrap tbody tr:hover{background:#343434}.member{color:#8cc6e8!important;font-weight:bold}.merit-num{color:#a7cf4b!important;font-weight:bold}.tier-tag{display:inline-block;padding:2px 6px;border-radius:2px;font-weight:bold}.t3{background:#6d5a19;color:#f6d970}.t2{background:#245d6a;color:#c4f4ff}.footnote{margin:0;padding:8px 10px;color:#8f8f8f;font-size:11px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.rule-box,.list-box,.tier-box{background:#292929;border:1px solid #181818}.rule-box h3{margin:0;padding:8px 9px;background:linear-gradient(#444,#2d2d2d);font-size:15px;color:#eee}.rule-box p{padding:0 9px;color:#c4c4c4;line-height:1.45}.rule-box ul{margin:8px 9px 12px;padding-left:18px;color:#aaa}.rule-box li{margin:5px 0}.rule-box b{color:#ddd}.merit-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.list-box{padding:8px}.list-box .subhead{margin:-8px -8px 5px}.award{display:flex;justify-content:space-between;padding:7px 5px;border-bottom:1px solid #414141}.award:last-child{border-bottom:0}.award span{color:#bbb}.award b{color:#a7cf4b}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px}.tier-box{padding:11px}.tier-box span{font-size:10px;color:#8cb64b;font-weight:bold}.tier-box h3{margin:5px 0;font-size:25px;color:#eee}.tier-box p{margin:0;color:#aaa;line-height:1.4}.tier-box.highlight{border-color:#7a6c2d;background:#353226}.calc-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:8px}.calc-form{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#292929;border:1px solid #181818;padding:10px}.calc-form label{display:flex;flex-direction:column;gap:4px;color:#bbb;font-size:12px}.calc-form input,.calc-form select{background:#171717;border:1px solid #555;color:#eee;padding:7px}.checks{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:4px;margin-top:4px}.checks label{display:flex;flex-direction:row;align-items:center}.checks input{width:auto}.calc-result{background:#242424;border:1px solid #151515;padding:11px}.score-label{font-weight:bold;color:#ddd}.big-score{font:54px Impact,Arial Black,sans-serif;color:#a7cf4b;border-bottom:1px solid #444;padding:4px 0 7px}.score-lines div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #3f3f3f;color:#aaa}.score-lines b{color:#ddd}.notice p{padding:0 10px;line-height:1.5}.motto{color:#a7cf4b!important;font-weight:bold}footer{padding:17px 12px 28px;color:#777;font-size:11px;background:#181818;border-top:1px solid #333}@media(max-width:850px){.topbar{height:auto;min-height:70px;align-items:stretch}.torn-logo{flex:0 0 130px}.topnav{padding:7px 3px}.city-banner{height:250px}.banner-copy{left:18px;top:58px;width:70%}.banner-copy h1{font-size:32px}.bridge{opacity:.65}.intro-grid,.calc-grid{grid-template-columns:1fr}.prize-grid{grid-template-columns:repeat(3,1fr)}.three-col{grid-template-columns:1fr}.tier-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){body{font-size:13px}.site-shell{width:100%}.topbar{display:block}.torn-logo{width:125px;height:58px;font-size:31px}.topnav{display:flex;overflow-x:auto;white-space:nowrap;background:#202020;border-top:1px solid #3b3b3b}.topnav a{flex:0 0 auto;padding:9px}.city-banner{height:220px}.banner-copy{top:45px;width:88%}.banner-copy h1{font-size:27px}.banner-copy p{font-size:12px}.ticker{display:none}.bridge{right:-160px}.content{padding:7px}.prize-grid{grid-template-columns:repeat(2,1fr)}.merit-columns,.tier-grid{grid-template-columns:1fr}.calc-form{grid-template-columns:1fr}.timer b{font-size:21px}.panel-title{font-size:13px}.intro-copy h2{font-size:20px}}